如何设置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
-
构建操作"Trigger/call builds on other projects"和构建后操作"Parameterized trigger plugin"和"Build other projects"不允许在参数中定义作业名称 .
-
我不是在作业构建环境中运行,而是在保存作业配置期间运行 .
我知道您通过脚本可以通过他们的build-start-URL触发动态的作业列表:但这似乎是一个更加进步的解决方案,需要更多的管理工作
2 回答
看起来像Python Jenkins API的完美候选人 . 例如,Heres可以调用一份工作 .
另一种选择是使用matrix jobs plugin . 我们有类似的用例,如this answer中所述 .