代码之家  ›  专栏  ›  技术社区  ›  Yogi nikunj pansuriya

为每个参数触发Jenkins作业

  •  0
  • Yogi nikunj pansuriya  · 技术社区  · 9 年前

    我创建了一个 全局选择参数 使用 Extensible Choice Parameter 插件。

    jenkins有没有办法用全局选择参数列表中的每个参数执行作业?

    我已经看过了 jenkins的工作,如 this

    1 回复  |  直到 9 年前
        1
  •  0
  •   Yogi nikunj pansuriya    9 年前

    我最终通过以下步骤解决了这个问题(在 this 职位)-

    由于我的参数列表本质上是动态的,可以根据其他作业添加或修改,因此我们在文本文件中对其进行了管理。

    def list = [];
    File file = new File("D:/JenkinJob/parameterList.txt")
    
    file.eachLine { line ->
      list.add("$line")
    }
    return list
    

    enter image description here

    现在我想为每个参数调用jenkins作业。 为此,我安装了, BuildFlow 插件,并创建了BuildFlow类型的新jenkins作业- enter image description here

    扩展选择参数 插件,并按如下方式进行配置- enter image description here

    def features = params['Features'].split(',')
    
    for (feature in features ) {
        build("JobYouWantToCall", JobParameter: feature,)
    }