【发布时间】:2016-10-12 06:32:05
【问题描述】:
在部署场景中,我需要在主机列表上创建和运行 jenkins 任务,即创建参数化任务(其中 ip 地址是参数)或 Multijob Plugin 上的任务,使用 HOST 轴,但仅由 2 个运行在多个主机上并行。
其中一个选项可能是使用主机列表运行 ansible,但我想分别查看每个主机的状态,并在需要时重新启动 jenkins 作业。
主要选项是使用Job DSL Plugin 或Pipeline Plugin,但在这里我需要帮助来了解应该使用哪些dsl groovy 代码的类/方法来实现这一点。
有人可以帮忙吗?
【问题讨论】:
-
你不能使用Matrix project 和 IP 地址轴吗?
-
@vlp 也许是的,但是如何只并行运行 2 而不是全部?
-
我从未使用过它,但Throttle Concurrent Builds Plugin 可能有用。它应该支持限制矩阵构建(在更改日志中提到它)。祝你好运!
标签: jenkins continuous-deployment devops jenkins-pipeline jenkins-job-dsl