我在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"
}
}
答案 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脚本。我测试了它,它工作正常。