触发动态的作业集

时间:2012-02-10 07:20:55

标签: jenkins

如何设置Jenkins作业以触发在变量/参数中动态定义的作业?

我的问题的伪代码:

def MASTER_JOB:
  for job in $downstream_jobs
     trigger $job and wait for it.

downstream_jobs_string=<list given from a script>
call MASTER_JOB
  • 构建操作“触发/调用构建在其他项目上”和构建后操作“参数化触发器插件”和“构建其他项目”不允许在参数中定义作业名称。
  • 我似乎没有将GroovyAxis插件与Build多配置项目一起使用。看起来groovy代码不是在作业构建环境中运行,而是在保存作业配置期间。

据我所知,您通过脚本可以通过他们的build-start-URL触发动态的作业列表:但这似乎是一个需要更多管理工作的更具规划性的解决方案

2 个答案:

答案 0 :(得分:1)

看起来像Python Jenkins API的完美候选人。例如,Heres a command-line interface可以调用一份工作。

答案 1 :(得分:0)

另一种选择是使用matrix jobs plugin。我们有类似的用例,如this answer中所述。