Я пытаюсь добавить переменную KEY к моей команде sh curl в Jenkinsfile, но она продолжает возвращаться пустой.Я предполагаю, что это как-то связано с '' одинарными кавычками или '' двойными кавычками или // экранированием, но я не смог понять это.
Я получаю KEY из команды curl, а затем анализирую его, используя jenkins readJSON.
def parseKey = readJSON text: getKey
def KEY = parseKey.issues[1].key
//echo "KEY: ${KEY}"
results = sh (
script: 'curl -H "Authorization: Basic xyzzyzysyzysy" -H "Content-Type: application/json" -X GET -s -k https://myurl.com/url/url/1.0/api/test/${KEY}/test',
returnStdout: true
)
Но мой вывод консоли просто показывает https://myurl.com/url/url/1.0/api/test//test