2017-10-13 17 views
0

我有一个管道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']]]) 

任何人做过类似的东西吗?我无法弄清楚是否可以连接字符串与作业参数。

回答

4

你缺少的东西是Groovy的String Interpolation:内双引号字符串,${..}允许包括Groovy代码:

def test = 'world' 
println "hello ${test}" // prints hello world 
println 'hello ${test}' // prints hello ${test} 

所以在你的榜样,用

remote: "http://svn.xxx.bbb/svn/yyy/${params.BRANCH}/${params.VERSION}" 
相关问题