从Jenkins管道中访问Shell变量

时间:2017-10-19 20:39:42

标签: jenkins-pipeline

我在Jenkins管道中尝试以下行。在下面的一行中,我在shell中分配变量IMAGE_NAME,并试图在Jenkins管道脚本中访问它,但是无法做到这一点。关于如何做到这一点的任何想法?

stage('Build: Get Image') {
    steps {
        echo 'Getting docker image'
        sh "IMAGE_NAME=`grep -ri \"Successfully built\" 
            $BUILD_FILE_NAME | awk \'{print \$3}\'`"
        echo "Image Name is:$IMAGE_NAME"
    }
}

2 个答案:

答案 0 :(得分:1)

您可以将其定义为env变量:

env.some_var = 'AAAA'

并打印:

sh 'echo ${env.some_var}'

答案 1 :(得分:0)

proxy_host = 'abc.com'
stage('Docker Up') {
steps{
script{
sh("""                
echo ${http_proxy}
""")
}

}

这里抓住的是使用双引号"执行shell脚本。我测试了它,它工作正常。