Как я могу вызвать REST API из сценария конвейера jenkins, когда узел, на котором запущен мой сценарий? - PullRequest
1 голос
/ 01 ноября 2019

В сценарии конвейера jenkins мне нужно написать сценарий для следующих шагов:

Вызовите API REST и получите возвращаемое им значение ключа

Используйте это значение ключа для вызова другой конечной точкиэтого REST API.

Узлы, которые у меня есть в Jenkins, являются машинами Windows. Поэтому мне нужен скрипт, который может работать в Windows.

1 Ответ

1 голос
/ 01 ноября 2019

Вы можете установить "curl" на своих узлах Windows, а затем вызвать API, используя команду curl, см. Ниже: -

def API = "curl -X GET API"
def apiKey = bat (script: API, returnStdout: true)

NOTE - "bat"выполнит его как пакетный скрипт на узле windows

" apiKey"будет содержать значение, возвращаемое API, которое вы можете использовать для вызова другого API

Вы также можете использовать плагин httpRequest в jenkins,

def response = httpRequest 'http://localhost:8080/jenkins/api/json?pretty=true'
println("Status: "+response.status)
println("Content: "+response.content)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...