如何在Jenkins管道中将参数值传递到阶段构建?

问题描述 投票:0回答:1

我创建了一个从用户那里获取参数值的管道。我想使用此参数触发詹金工作。我如何将参数值传递给构建的参数。这是我的代码:

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”。

jenkins groovy jenkins-pipeline jenkins-groovy
1个回答
0
投票
    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)]
     }
    }
   }
  }
© www.soinside.com 2019 - 2024. All rights reserved.