Дженкинс Трубопровод отправить HttpRequest - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь отправить HTTP-запрос в конвейере Jenkins.Я пытаюсь передать переменную в запросе после сообщения тела, при этом я получаю исключение 500.

Но когда у меня такой жесткий код, как "revision": 123456, он работает нормально.

Как я могу передатьПеременная gitCommit внутри requestbody

  env.gitCommit = sh(returnStdout: true, script: 'git rev-parse HEAD').trim()

 httpRequest    acceptType: 'APPLICATION_JSON',
                contentType: 'APPLICATION_JSON',
                consoleLogResponseBody: true,
                customHeaders: [[maskValue: true, name: 'X-Api-Key', value: 'xxxxxxxxxxxx']],
                httpMode: 'POST',
                ignoreSslErrors: true,
                requestBody: '''{
                    "deployment": {
                        "revision": ${gitCommit}
                    }
                }''',
                responseHandle: 'NONE',
                url: 'https://api.newrelic.com/v2/applications/xxxxxxx/deployments.json'

1 Ответ

0 голосов
/ 27 сентября 2019

Возможно, вы пробовали параметр $ GIT_COMMIT?(если вы используете плагин Git в Jenkins)

...