Jenkinsfile-环境部分为空

时间:2018-09-24 09:45:26

标签: jenkins build jenkins-pipeline

在构建期间我遇到了奇怪的问题。这是我最初的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 变量-这很明显。

感谢您的帮助:)

0 个答案:

没有答案