drutiny / bulk
从队列中运行 Drutiny 配置文件。
1.x-dev
2023-11-21 08:08 UTC
Requires (Dev)
- async-aws/sqs: ^1.8@dev
- drutiny/drutiny: ^3.6
- php-amqplib/php-amqplib: ^3.2
- symfony/console: ^5.4|^6.0
Suggests
- aws-sync/sqs: Adds support for AWS SQS queuing.
- drutiny/drutiny: Allows bulk auditing for Drutiny core.
- php-amqplib/php-amqplib: Adds support for AMPQ queue services like RabbitMQ.
This package is auto-updated.
Last update: 2024-09-21 09:48:08 UTC
README
此扩展通过基于 AMPQ 消息协议的队列/工作架构,为 Drutiny 添加了批量运行 Drutiny 报告的功能。
使用 Docker 启动 RabbitMQ。
快速获取一个 AMPQ 服务的简便方法是启动一个 RabbitMQ 容器。此扩展提供了一个简单的命令,可为您执行此操作
drutiny bulk:run-queue-service
这将在前台运行,可以使用 Ctrl-C 终止。它是临时的,因此如果您退出服务,队列将会丢失。
向队列发送 profile:run 作业。
要向队列发送作业,请使用 bulk:queue
命令。您可以选择一次发送单个作业到队列,或者使用文件发送一批作业。
发送单个作业
drutiny bulk:queue my_custom_profile @sitealias.dev -f html -f csv
上述命令将向队列发送一个作业,以在 @sitealias.dev
目标上运行 my_custom_profile
配置文件,并将结果以 html 和 csv 格式呈现。
发送一批作业
drutiny bulk:queue my_custom_profile --target-list=targets.txt -f html
上述命令将向队列发送 targets.txt
文件中的每一行对应的作业,其中每一行都是一个目标,如 drush:@sitealias.dev
。
从队列中处理作业。
drutiny bulk:work
此过程是线程安全的,可以并行运行多个此类命令。考虑使用类似 Supervisord 的工具。