2016-11-09 2 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')] 
} 
Смежные вопросы