Проблема с выходом из двойных кавычек Jenkinsfile - PullRequest
0 голосов
/ 06 февраля 2019

Я начинаю строить работу Дженкинса с Дженкинсфайлом.На одном из моих шагов я создаю переменную.Эта переменная эхом, как и ожидалось, теперь я пытаюсь вставить эту переменную в новую функцию и должен выйти, все выглядело нормально, пока я не увидел последнюю двойную кавычку в новой строке, а не в конце.

Строкакода, создающего мою переменную:

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.

Я совершил ошибку при побеге?

1 Ответ

0 голосов
/ 06 февраля 2019

Это должно работать для вас

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