Мне нужно вызвать задание Jenkins, используя его API через Postman. Для этого задания требуются параметры (HOST, VERBOSITY и PMSP).
Аутентификация работает с токеном Jenkins и используется заголовок Content-type:application/json.
Я попытался вызвать конечную точку https://jenkins_server/job/job_name/build/api/json, добавив в запрос следующее тело, но результат — Ничего не отправлено и задание не выполняется.
Я попытался вызвать конечную точку https://jenkins_server/job/job_name/buildWithParameters/api/json, добавив то же самое тело. Я получаю 201 Создано (задание выполняется), но никакие параметры не заданы для задания.
{
"parameter": [
{
"name": "HOSTS",
"value": "[linux]\n1.2.3.4"
},
{
"name": "VERBOSITY",
"value": "vv"
},
{
"name": "SANS_PMSP",
"value": true
}
]
}
Хорошо ли построен мой JSON? Какую конечную точку мне нужно вызвать?
Я попробовал решение с Curl, и оно работает как шарм. Но я бы хотел сосредоточиться на почтальоне !
Это то, что вы хотите. stackoverflow.com/questions/27957943/…
Я проверил с stackoverflow.com/questions/27957943/…, и он работает.
Спасибо, это идеально! Хорошо это знать
вы ищете это --> wiki.jenkins.io/display/JENKINS/Remote+access+API ?? ex - curl -X POST JENKINS_URL/job/JOB_NAME/build --user USER:TOKEN --data-urlencode json='{"parameter": [{"name":"id", "value":"123"} , {"имя":"многословие", "значение":"высокий"}]}'