【问题标题】:Trigger dynamic set of jobs触发动态作业集
【发布时间】:2012-02-10 07:20:54
【问题描述】:

如何设置 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 代码不是在作业构建环境中运行,而是在作业配置的保存期间运行。

我知道您可以通过脚本通过它们的 build-start-URL:s 触发动态作业列表,但这似乎是一个更程序化的解决方案,需要更多的管理工作

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    看起来是Python Jenkins API 的完美候选人。例如,这里是 a command-line interface 来调用作业。

    【讨论】:

    • 我希望有一个程序化程度较低的解决方案,因为我希望 Jenkins 实例可以由我以外的其他人维护。但这是一个不错的方法。 Jenkins 远程 API 是一个很好的最后手段,当没有其他方法时;)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      • 2019-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多