在构建期间我遇到了奇怪的问题。这是我最初的Jenkinsfiles:
pipeline {
agent none
environment {
MAVEN_ARGS = "${HOST}"
}
stages {
stage('Test step') {
agent {
docker {
image 'maven:3-alpine'
}
}
steps {
echo "${HOST}"
echo "${env.HOST}"
echo "${MAVEN_ARGS}"
}
}
}
}
为什么前两个回显会打印正确的 HOST 值,而最后一个回显会显示 null ?
删除舞台代理部分时有趣的是:
pipeline {
agent any
environment {
MAVEN_ARGS = "${HOST}"
}
stages {
stage('Test step') {
steps {
echo "${HOST}"
echo "${env.HOST}"
echo "${MAVEN_ARGS}"
}
}
}
}
每个单回显都能正确打印 HOST 变量-这很明显。
感谢您的帮助:)