使用label为maven的node进行jenkinsfile时,无法在执行器里获取到环境变量GIT_COMMIT,但可以获取到JOB_NAME等环境变量。
部分代码:
case("juslink-backend-jenkinsfile"):
node('maven') {
// 调用jenkins managed files
configFileProvider([configFile(fileId: Globalvars.jenkinsfile_backend_file, variable:'JENKINSFILE')]) {
def jenkinsfile = load("${JENKINSFILE}")
jenkinsfile
}
}
break;
jenkinfile配置:
pipeline {
agent none
environment {
COMMIT_ID = sh( returnStdout: true, script: 'echo -n ${GIT_COMMIT} | cut -c \'1-7\'').trim()
}
stage('Build') {
steps {
container('maven') {
sh 'printenv'
}
}
}
}
@Rick