詹金斯中的currentBuild()

时间:2018-07-26 08:08:38

标签: jenkins jenkins-plugins jenkins-job-dsl

我在jenkins中有一个DSL FreeStyleJob。假设名为A的作业/​​项目正在作为构建后的操作调用另一个作业/项目B。我正在使用下游参数化并按如下方式传递currentBuild()参数

downstreamParameterized {
    trigger(B) {
        condition('SUCCESS')
            parameters {
                currentBuild()
            }
    }
}

我知道要对作业/项目B进行参数化(也称为DSL作业)。但是我如何在B中接受currentBuild()作为参数。但是我看不到任何与此相关的选项。有人可以建议吗?

See this pic for parameter options

我已经尝试过在作业/项目A中使用预定义的属性,并在作业/项目B中使用字符串参数,并且效果很好。但我不想遵循此方法,因为当前的构建参数中有许多不同的类型参数。 我不能接受文件参数选项,因为两个作业工作区都不同。

1 个答案:

答案 0 :(得分:0)

如果两个作业的参数都相同,则解决方案很简单。您所需要做的就是在JOB B中声明与JOB A中相同的参数集。Jenkins将负责将参数传递给下游作业。

只要您在两个作业中都具有相同的参数集即可。

参考: 职位1: enter image description here

工作2: enter image description here

作业1中的参数化触发器 enter image description here

谢谢

相关问题