【发布时间】:2020-04-09 14:27:56
【问题描述】:
我有一个 jenkins 工作 Job1,它设置了一个环境变量,比如 CLIENT_CODE。我想在不同的 jenkins 作业 Job2 中使用这个变量值,并且我想从 Job1 的最后一次成功构建中获取这个变量数据。
通过Job1 中的shell 命令设置变量。而 Job2 也使用 shell 命令来获取这个变量值。
请告诉我这样做的方法。
【问题讨论】:
标签: jenkins
我有一个 jenkins 工作 Job1,它设置了一个环境变量,比如 CLIENT_CODE。我想在不同的 jenkins 作业 Job2 中使用这个变量值,并且我想从 Job1 的最后一次成功构建中获取这个变量数据。
通过Job1 中的shell 命令设置变量。而 Job2 也使用 shell 命令来获取这个变量值。
请告诉我这样做的方法。
【问题讨论】:
标签: jenkins
build job: 'path/to/downstream/project/job2', parameters: [string(name: 'PARAM1', value: "${environment-variable-to-pass-from-job1}")
或
withCredentials([usernamePassword(credentialsId: 'credentialID', usernameVariable: 'user', passwordVariable: 'password')]) {
CLIENT_CODE = sh (script: 'curl -s -u $user:$password https://job-url/job/jobName/${JOB_NUMBER}/consoleText | grep "CLIENT_CODE" | sed \'s/.*=//\'', returnStdout: true).trim()
}
或
【讨论】: