我开始建立一个Jenkinsfile一个詹金斯工作。在我的步骤之一,我创建了一个变量。这个变量回声的预期,现在我尝试这个变量插入一个新的功能,需要逃避,一切似乎都很正常,直到我看到一个新的生产线,而不是结束的最后一个双引号。
创造我的变量的代码行是:
gitTag = sh(returnStdout: true, script: "git describe --tags--always")
使用此变量的代码行:
sh "echo WEBSERVICE_VERSION=\"$gitTag\" > ${WORKSPACE}/webservice/src/webservice_version.py"
预期产出WEBSERVICE_VERSION="$gitTag"
,但我看到的输出是WEBSERVICE_VERSION=$gitTag
。
难道我做逃脱任何错误?
这应该为你工作
node('master'){
def gitTag="mytag"
sh "touch webservice_version.py"
sh "echo \\\"${gitTag}\\\" > webservice_version.py"
sh "cat webservice_version.py"
}