Jenkins 是否可以将字符串与管道脚本中的作业参数连接起来
我有一个Pipeline jenkins作业,其中包含一个签出步骤,我希望修改该步骤以接受分支作为参数 目前,我们的结账方式如下:Jenkins 是否可以将字符串与管道脚本中的作业参数连接起来,jenkins,groovy,jenkins-pipeline,Jenkins,Groovy,Jenkins Pipeline,我有一个Pipeline jenkins作业,其中包含一个签出步骤,我希望修改该步骤以接受分支作为参数 目前,我们的结账方式如下: stage('Prepare'){ steps { checkout([$class: 'SubversionSCM', "..." remote: 'http://svn.xxx.bbb/svn/yyy/branches/version_2017']]]) } } 我想将结帐更改为以下内容: chec
stage('Prepare'){
steps {
checkout([$class: 'SubversionSCM', "..." remote: 'http://svn.xxx.bbb/svn/yyy/branches/version_2017']]])
}
}
我想将结帐更改为以下内容:
checkout([$class: 'SubversionSCM', "..." remote: 'http://svn.xxx.bbb/svn/yyy/params.BRANCH/params.VERSION']]])
有人做过类似的事情吗?我不知道是否可以将字符串与作业参数连接起来 您缺少的是Groovy:在双引号字符串中,
${..}
允许您包含Groovy代码:
def测试='world'
println“hello${test}”//prints hello world
println'hello${test}'//打印hello${test}
因此,在您的示例中,使用
远程:http://svn.xxx.bbb/svn/yyy/${params.BRANCH}/${params.VERSION}”