在Jenkins(声明性)管道中选择作为参数的作业

时间:2018-05-29 12:55:04

标签: jenkins jenkins-pipeline

我想在Jenkins Declarative Pipeline中设置一个参数,使用户可以选择Jenkins上定义的一个作业。类似的东西:

parameters {
        choice(choices: getJenkinsJobs())
    }

如何实现这一目标?

背景信息:我想用Pipeline实现一个通用的手动推广工作,用户可以选择一个版本号和工作名称,工作将得到提升。 我不喜欢使用input步骤的想法,因为它阻止了作业的完成,我无法得到junit报告测试。

2 个答案:

答案 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/