[英]Call API in python to run Jenkins Job - problem with authentication
我有一份 jenkins 工作,我可以通過發布請求來運行它:
curl -u albert405:{mytoken} http://172.31.32.33:8080/job/URL_Job_Trigger/build?token=ozSVoEQfLg
您能告訴我如何將此身份驗證(albert405:{mytoken})
放入我的 python 腳本中:
import requests
url = 'http://172.31.32.33:8080/job/URL_Job_Trigger/build?token=ozSVoEQfLg'
x = requests.post(url)
print(x.text)
我已經設法解決了這個問題:
http://YOUR_JENKINS_USER_ID:YOUR_API_TOKEN@YOUR_JENKINS_URL/job/YOUR_JENKINS_JOB/build
import requests
build = requests.post("http://YOUR_JENKINS_USER_ID:YOUR_API_TOKEN@YOUR_JENKINS_URL/job/YOUR_JENKINS_JOB/build?token=TokenName")
你的驗證碼在哪里? 我看都沒有。
Jenkins 使用基本身份驗證,此處指示https://wiki.jenkins.io/display/JENKINS/Remote+access+API 。
為了發送帶有請求的身份驗證參數,這很簡單:
res =requests.post(url, auth=("albert405", "password"))
這是您在谷歌搜索basic auth requests
時獲得的第一個文檔: https : //2.python-requests.org/en/master/user/authentication/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.