我想在Jenkins Declarative Pipeline中设置一个参数,使用户可以选择Jenkins上定义的一个作业。类似的东西:
parameters {
choice(choices: getJenkinsJobs())
}
如何实现这一目标?
背景信息:我想用Pipeline实现一个通用的手动推广工作,用户可以选择一个版本号和工作名称,工作将得到提升。
我不喜欢使用input
步骤的想法,因为它阻止了作业的完成,我无法得到junit报告测试。
答案 0 :(得分:1)
您可以遍历所有现有的cost_center
个实例并获取其名称。以下应该有效
hudson.model.Job
答案 1 :(得分:0)
使用http://wiki.jenkins-ci.org/display/JENKINS/Extended+Choice+Parameter+plugin
并使用基本的groovy脚本作为输入。
有关如何列出构建/作业的信息,请参阅以下URL。 https://themettlemonkey.wordpress.com/2013/01/29/jenkins-build-number-drop-down/