在下面的代码中,我正在脚本块中获取版本,但是我不能在sh块中使用它,甚至不能在post块中使用它。有人可以帮忙吗?我可以在println函数中打印该值。变量是在运行时生成的,因此我无法在Jenkinsfile的全局环境块内进行定义。有人可以帮忙告诉我这里缺少什么吗?
stage('test build') {
steps {
script{
version = sh (
script: "cat ${WORKSPACE}/version.txt | grep var | awk -F ':' '{print \$2}'",
returnStdout: true
).trim()
}
println(version)
sh '''
echo "${version}"
'''
}
post {
success {
sh '''
echo "${version}"
'''
}
}
}