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

我有一个Pipeline jenkins作业,其中包含一个签出步骤,我希望修改该步骤以接受分支作为参数

目前,我们的结账方式如下:

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}”