Python JenkinsAPI是一个用于与Jenkins服务器进行交互的Python库。它提供了一组简单易用的方法和类,可用于检索构建、作业、视图等Jenkins相关的信息。
要使用Python JenkinsAPI检索深度为2的最后一个良好构建,可以按照以下步骤进行操作:
pip install python-jenkins
from jenkins import Jenkins
jenkins_url = "http://your_jenkins_server_url"
username = "your_username"
password = "your_password"
jenkins = Jenkins(jenkins_url, username, password)
job_name = "your_job_name"
job_info = jenkins.get_job_info(job_name)
last_build_number = job_info['lastBuild']['number']
last_build = jenkins.get_build_info(job_name, last_build_number)
if last_build['result'] == "SUCCESS":
if 'runs' in last_build:
for run in last_build['runs']:
if run['number'] == last_build['number'] - 1:
if run['result'] == "SUCCESS":
last_good_build_number = run['number']
last_good_build = jenkins.get_build_info(job_name, last_good_build_number)
break
else:
last_good_build_number = None
上述代码首先获取了指定作业的最后一次构建的构建号(last_build_number
),然后检查该构建的结果是否为成功(SUCCESS
)。如果是成功的,它将遍历该构建中的所有运行,并找到深度为2的最后一个良好构建的构建号(last_good_build_number
),并使用jenkins.get_build_info()
方法获取有关该构建的详细信息。如果最后一次构建的结果不是成功的,则将last_good_build_number
设置为None
,表示未找到良好构建。
需要注意的是,上述代码中的your_jenkins_server_url
是指Jenkins服务器的URL地址,your_username
和your_password
是用于访问Jenkins服务器的用户名和密码,your_job_name
是指要检索的作业名称。
关于腾讯云的相关产品和产品介绍链接地址,由于您要求不提及具体品牌商,这里无法给出相关链接。但是,您可以在腾讯云的官方网站或者通过腾讯云的技术文档进行查找和了解相关产品和服务。
云+社区沙龙online第5期[架构演进]
企业创新在线学堂
Elastic 中国开发者大会
云+社区技术沙龙[第16期]
云+社区技术沙龙[第27期]
原引擎 | 场景实战系列
云+社区技术沙龙[第2期]
云+社区技术沙龙[第11期]
Elastic 中国开发者大会
云+社区技术沙龙[第21期]
领取专属 10元无门槛券
手把手带您无忧上云