Вызовите API в python для запуска Jenkins Job - проблема с аутентификацией - PullRequest
0 голосов
/ 26 марта 2020

У меня есть задание Дженкинса, которое я могу выполнить, отправив запрос по почте:

curl -u albert405:{mytoken} http://172.31.32.33:8080/job/URL_Job_Trigger/build?token=ozSVoEQfLg

Не могли бы вы сказать мне, как поместить эту аутентификацию (albert405:{mytoken}) в мой * 1009? * скрипт:

import requests

url = 'http://172.31.32.33:8080/job/URL_Job_Trigger/build?token=ozSVoEQfLg'


x = requests.post(url)

print(x.text)

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020
0 голосов
/ 26 марта 2020

Где ваш код аутентификации? Я не вижу ничего из этого.

Jenkins использует Basi c Auth, который указан здесь https://wiki.jenkins.io/display/JENKINS/Remote+access+API.

Для отправки параметров аутентификации с запросами это просто:

res =requests.post(url, auth=("albert405", "password"))

Какую первую документацию вы получаете при поиске в Google basic auth requests: https://2.python-requests.org/en/master/user/authentication/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...