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