Python 3.x 如何使用Python脚本获取Jenkins版本号
我正在使用一个python脚本来自动更新GoogleSheets中的仪表板。为了更新仪表板,首先必须通过Jenkins获得最新的版本号,因为版本号会定期更新。获取版本号后,将下载相关的版本号日志文件,并最终将其更新到仪表板中。目前的问题是,我无法从Jenkins那里获得最新的版本号,之前我在网上通过各种示例进行了研究。我正在访问的Jenkins页面需要凭据Python 3.x 如何使用Python脚本获取Jenkins版本号,python-3.x,jenkins,Python 3.x,Jenkins,我正在使用一个python脚本来自动更新GoogleSheets中的仪表板。为了更新仪表板,首先必须通过Jenkins获得最新的版本号,因为版本号会定期更新。获取版本号后,将下载相关的版本号日志文件,并最终将其更新到仪表板中。目前的问题是,我无法从Jenkins那里获得最新的版本号,之前我在网上通过各种示例进行了研究。我正在访问的Jenkins页面需要凭据 jenkins_server = Jenkins("url", username="username", password="pw") my
jenkins_server = Jenkins("url", username="username", password="pw")
my_job = jenkins_server.get_job('job_name')
last_build = my_job.get_last_buildnumber()
print(last_build)
我不断地获取错误,比如找不到作业名称,而它与站点的作业名称完全相同。您可以使用Python脚本中的请求和json模块获取Jenkins版本号 示例脚本
import requests
import json
credentials = '<username>, <api_token>'
url = '<jenkins_url>/job/<job_name>/api/json?tree=lastBuild[number]'
response = requests.get(url, auth=credentials, verify=False)
jsonData = response.json()
last_build_number = jsonData['lastBuild']['number']
导入请求
导入json
凭证=','
url='/job//api/json?tree=lastBuild[number]'
response=requests.get(url,auth=credentials,verify=False)
jsonData=response.json()
上次构建编号=jsonData['lastBuild']['number']
您的url的组成是什么?
?我在url中输入了一个额外的“/”而犯了一个错误。问题解决了。谢谢大家