2017-10-13 8 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です:二重引用符で囲まれた文字列の中に、${..}はあなたがグルーヴィーコード含めることができます、あなたの例ではそう

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}" 
関連する問題