groovy Jenkins Pipeline生成作业参数语法

evrscar2  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(233)

我想知道是否有人能解释下面的build jobparameter的Jenkins groovy语法。我找不到任何文档来解释它。
parameter块的末尾有一个+语法,我想知道这个函数是否应该返回值来替换原来的参数?或者只是添加到它们上面?

功能

def some_function(a, b) {
    build job: SomeJob,
    parameters: [
        string(name: 'p1', value: "..."),
        ...
    ] + some_other_function()
}

def some_other_function() {
    ...
    return some_value
}
nfs0ujit

nfs0ujit1#

这里的+操作符是在Groovy中将一个元素附加到一个列表中。如果你在Groovy中写println([1] + 2),你会得到[1,2]。你可以在https://www.jdoodle.com/execute-groovy-online/上试试。
回到您最初的问题,只是将some_other_function()的返回值添加到参数列表中。

def some_other_function() {
  return string(name: 'tag', value: 'master' == env.GIT_BRANCH ? 'release':'dev')
}

相关问题