问题逃脱双引号Jenkinsfile

问题描述 投票:0回答:1

我开始建立一个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

难道我做逃脱任何错误?

jenkins jenkins-pipeline jenkins-groovy
1个回答
1
投票

这应该为你工作

node('master'){
def gitTag="mytag"
sh "touch webservice_version.py"
sh "echo \\\"${gitTag}\\\"  > webservice_version.py"
sh "cat webservice_version.py"
}
© www.soinside.com 2019 - 2024. All rights reserved.