2012-02-10 29 views
2

如何设置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 
  • 构建行动“触发/呼叫建立在其他项目”和后生成操作“参数触发插件”和“建设等项目”唐” •允许在参数中定义的作业名称。
  • 我似乎没有得到Build多配置项目与GroovyAxis插件一起工作。看起来Groovy代码不在作业构建环境中运行,而是在作业配置保存期间运行。

据我所知,通过脚本可以通过其内建的启动URL触发作业的动态列表:■但这似乎是一个更progrmatically解决方案,将需要更多的adminstrive工作

回答

1

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

+0

我希望有一个不太方便的解决方案,因为我希望Jenkins实例能被其他人维护。但这是一个不错的方法。当没有其他工作时,Jenkins远程API是一个不错的最后手段;) – Magnus 2012-02-10 12:37:50