没有合适的资源?快使用搜索试试~ 我知道了~
Python-jenkins 获取job构建信息方式
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
2 下载量 141 浏览量
2020-12-17
12:50:55
上传
评论 1
收藏 44KB PDF 举报
温馨提示
试读
2页
官方文档: 需求:当1个job启动构建后,获取它的构建状态.(成功,失败,驳回,构建中,正在排队) 关键函数: 获取job是否在排队的结果 获取正在排队构建的job队列 即pending状态中的所有job,如果没有 pending状态的job即返回1个空列表 queue_info = server.get_queue_info() 获取job构建结果 server.get_build_info(name, build_number)[ 'result'] # 构建结束 SUCCESS|FAILURE<class> ABORTED <class> 构建
资源详情
资源评论
资源推荐
Python-jenkins 获取获取job构建信息方式构建信息方式
官方文档:
需求:当1个job启动构建后,获取它的构建状态.(成功,失败,驳回,构建中,正在排队)
关键函数:
获取job是否在排队的结果
获取正在排队构建的job队列 即pending状态中的所有job,如果没有 pending状态的job即返回1个空列表
queue_info = server.get_queue_info()
获取job构建结果
server.get_build_info(name, build_number)[
'result'] # 构建结束 SUCCESS|FAILURE<class 'str'> ABORTED <class 'str'> 构建中None None <class 'NoneType'>
代码示例:
def get_build_state(server, name, build_number):
'''
:param name: job_name
:param build_number: 最后1次构建序号
:param:jenkins_server
:return: 最后1次构建状态 pending,success,false,building
'''
build_state = None
# 获取正在排队构建的job队列 即pending状态中的所有job,如果没有 pending状态的job即返回1个空列表
queue_info = server.get_queue_info()
if queue_info:
for queue_job_info in queue_info:
if queue_job_info['task']['name'] == name:
# msg = 'pending期,排队构建中'
build_state = 'pending'
else:
build_state = server.get_build_info(name, build_number)[
'result'] # 构建结束 SUCCESS|FAILURE<class 'str'> ABORTED <class 'str'> 构建中None None <class 'NoneType'>
return build_state
通过接口将该功能封装起来
@build_bp.route('/gotest/api/getBuildState', methods=['POST'])
def get_job_build_state():
'''
获取job构建状态
return:build_state Success,Faild,Pending,Building
'''
data = request.get_json()
job_name = data['job_name']
server = get_jenkins_server()
# 获取job的最后次构建号
lastbuildNumber = server.get_job_info(job_name)['lastBuild']['number'] #获取构建状态
build_state = get_build_state(server, job_name, lastbuildNumber)
if build_state is None:
build_msg = 'Building'
elif build_state == 'SUCCESS':
build_msg = 'SUCCESS'
elif build_state == 'FAILURE':
build_msg = 'FAILURE'
elif build_state == 'ABORTED':
build_msg = 'ABORTED'
elif build_state =='pending':
build_msg = 'pending'
weixin_38669793
- 粉丝: 6
- 资源: 938
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0