在一组代理上运行一个作业

有时,您可能希望在环境中的所有代理或匹配某个资源标记的所有代理中运行特定的作业。例如,您可能想要在所有linux代理上运行一个系统更新,或者安装一个新的软件。

GoCD将在匹配作业中指定的环境和资源的所有代理上运行该作业。

如果一个代理丢失或失去联系,将会安排一份作业。当代理重新上线时,作业将被重新安排。

根据配置文件中作业的名称,作业被赋予一个惟一的名称。例如,如果该作业被称为“deploy”,而您有两个代理,则会看到“deploy-runOnAll-1”和“deploy-runOnAll-2”这样的作业。

通过管理界面进行配置

要启用在作业的所有代理上运行,请导航到作业配置中的作业设置页面

通过Config XML进行配置

要指定作业应在所有代理上运行,请添加该属性

runOnAllAgents="true"

如果想查看作业的定义 (参见配置参考 <job>)

<job name="deploy" runOnAllAgents="true">
    ...
</job>

运行一个作业的“X”实例

如果要运行同一作业配置的多个实例,则不必维护相同作业配置的多个副本。您可以指定需要和需要的作业的实例数量,以便在计划过程中处理所需数量的作业实例。

此功能对测试并行化特别有用。 它使Go用户能够与其他测试并行化工具例如 TLB 等集成. 以最少的配置实现分布式测试执行。

根据配置文件中作业的名称给作业指定一个唯一的名称。 例如,如果作业被称为“test”,并且您已将runInstanceCount设置为2,则会看到诸如“test-runInstance-1”和“test-runInstance-2”之类的作业。 Go提供作业索引(GO_JOB_RUN_INDEX)和作业总数(GO_JOB_RUN_COUNT)作为每个作业的环境变量。

通过管理界面进行配置

要运行作业的'x'实例,请导航到作业配置中的作业设置页面

通过配置XML进行配置

要指定应该运行作业的“x”个实例,请添加该属性

runInstanceCount="5"

到作业的定义(请参阅<job>的配置参考)

<job name="test" runInstanceCount="5">
    ...
</job>

另见...

results matching ""

    No results matching ""