簡體   English   中英

在python中調用API來運行Jenkins Job - 身份驗證問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM