Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何使用Python脚本获取Jenkins版本号_Python 3.x_Jenkins - Fatal编程技术网

Python 3.x 如何使用Python脚本获取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

我正在使用一个python脚本来自动更新GoogleSheets中的仪表板。为了更新仪表板,首先必须通过Jenkins获得最新的版本号,因为版本号会定期更新。获取版本号后,将下载相关的版本号日志文件,并最终将其更新到仪表板中。目前的问题是,我无法从Jenkins那里获得最新的版本号,之前我在网上通过各种示例进行了研究。我正在访问的Jenkins页面需要凭据

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中输入了一个额外的“/”而犯了一个错误。问题解决了。谢谢大家