Jenkins 转义双引号文件时出现问题

Jenkins 转义双引号文件时出现问题,jenkins,jenkins-pipeline,jenkins-groovy,Jenkins,Jenkins Pipeline,Jenkins Groovy,我开始用Jenkins文件创建Jenkins作业。在我的一个步骤中,我创建了一个变量。这个变量echo和预期的一样,现在我尝试将这个变量插入到一个新函数中,需要进行转义,在我看到最后一个双引号出现在新行而不是结尾之前,一切看起来都很好 创建我的变量的代码行是: gitTag = sh(returnStdout: true, script: "git describe --tags--always") 使用此变量的行代码: sh "echo WEBSERVICE_VERSION=\"$gitTa

我开始用Jenkins文件创建Jenkins作业。在我的一个步骤中,我创建了一个变量。这个变量echo和预期的一样,现在我尝试将这个变量插入到一个新函数中,需要进行转义,在我看到最后一个双引号出现在新行而不是结尾之前,一切看起来都很好

创建我的变量的代码行是:

gitTag = sh(returnStdout: true, script: "git describe --tags--always")
使用此变量的行代码:

sh "echo WEBSERVICE_VERSION=\"$gitTag\" > ${WORKSPACE}/webservice/src/webservice_version.py"
预期输出WEBSERVICE_版本=$gitTag,但我看到的输出是WEBSERVICE_版本=$gitTag


我逃跑时犯了什么错误吗?

这应该对你有用

node('master'){
def gitTag="mytag"
sh "touch webservice_version.py"
sh "echo \\\"${gitTag}\\\"  > webservice_version.py"
sh "cat webservice_version.py"
}