Как передать значение параметра в этап сборки в конвейере Jenkins? - PullRequest
0 голосов
/ 31 октября 2019

У меня создан конвейер, который принимает значение параметра от пользователя. Я хочу вызвать работу Дженкина, используя этот параметр. Как я могу передать значение параметра в параметр сборки. Вот мой код:

pipeline {
 agent any
 parameters {
  string(name: 'SYSTEM', defaultValue: '', description: 'Enter array. Example:SYS-123')

  string(name: 'EMail', defaultValue: '', description: 'Enter email id')

 }
 stages {
  stage('Example') {
   steps {
    echo "Hello ${params.SYSTEM}"
    echo "Hello ${params.EMail}"
   }
  }
  stage('core-rest-api-sanity') {
   steps {
    build job: 'xyz', parameters: [string(name: 'E-Mail', value: ${params.EMail}), string(name: 'SYSTEM', value: ${params.SYSTEM})]
   }
  }
 }
}

В приведенном выше коде я беру электронную почту и информацию о системе от пользователя. Затем я хочу запустить свою работу "xyz", которая потребует эти параметры.

1 Ответ

0 голосов
/ 05 ноября 2019
    pipeline {
 agent any
 parameters {
  string(name: 'SYSTEM', defaultValue: '', description: 'Enter array. Example:SYS-123')

  string(name: 'EMail', defaultValue: '', description: 'Enter email id')

 }
 stages {
  stage('Example') {
   steps {
    echo "Hello ${params.SYSTEM}"
    echo "Hello ${params.EMail}"
   }
  }
  stage('core-rest-api-sanity') {
   steps {
      build job: 'xyz', parameters: [string(name: 'E-Mail', value: params.EMail), 
        string(name: 'SYSTEM', value: params.SYSTEM)]
     }
    }
   }
  }
...