drutiny/bulk

从队列中运行 Drutiny 配置文件。

1.x-dev 2023-11-21 08:08 UTC

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 的工具。