2016-11-09 9 views
0

Jenkins Pipeline groovyで、同じパラメータを別のビルドに冗長コードなしで渡すにはどうすればいいですか?私はパラメータを繰り返す必要はありません。Jenkins Pipelineで冗長コードなしで別のビルドに同じパラメータを渡す方法

node('master') { 
    parallel(
     "stream 1(X)" : { 
     stage('X') { 
      build 'Job1', parameters: [string(name: 'branch', value: 'trunk'), string(name: 'freq', value: 'Continuous')] 
     } 
     }, 
     "stream 2 (Y)" : { 
      stage('Y') { 
       build 'Job2', parameters: [string(name: 'branch', value: 'trunk'), string(name: 'freq', value: 'Continuous')] 
      } 
     } 
    ) 
} 

答えて

0

非常に簡単です:ちょうど機能を追加するには、あなたが今、それがそうであるように、パラメータとして自分のジョブ名を取り、その後、すべてのジョブパラメータを設定することを、buildJob言う:

node('master') { 
    parallel(
     "stream 1(X)" : { 
     stage('X') { 
      buildJob("Job1") 
     } 
     }, 
     "stream 2 (Y)" : { 
      stage('Y') { 
       buildJob("Job2") 
      } 
     } 
    ) 
} 

def buildJob(jobName) { 
    build name: jobName, parameters: [string(name: 'branch', value: 'trunk'), string(name: 'freq', value: 'Continuous')] 
} 
関連する問題