python jenkins 打包构建代码的示例代码


Posted in Python onNovember 29, 2019

python jenkins 打包构建代码

# pip install python-jenkins

import jenkins
import pprint
import time

# 在jenkins 的Configure Global Security下 , 取消“防止跨站点请求伪造(Prevent Cross Site Request Forgery exploits)”的勾选
server = jenkins.Jenkins('http://192.168.100.151:8081', username='admin', password='admin')

# 下次构建的id
jenkins_next_build_number = server.get_job_info("test")['nextBuildNumber']

# 开始构建 build_job(self, name, parameters=None, token=None)  parameters可以加入参数
server.build_job("test", parameters={'version': '1.0.2', "env": "test"})

time.sleep(10)

while True:
  time.sleep(1)
  if server.get_job_info("test")['lastCompletedBuild']['number'] == jenkins_next_build_number:
    print("-------------------构建完成-----------------------")
    break

  result = server.get_build_console_output("test", jenkins_next_build_number)
  print(result)

info = server.get_build_info("test", jenkins_next_build_number)
print(f"构建时间 {int(info['duration']) / 1000}秒")

if server.get_job_info("test")['lastCompletedBuild']['number'] == \
    server.get_job_info("test")['lastSuccessfulBuild']['number']:
  print("构建成功")
else:
  print("构建失败")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用 Selenium 实现网页截图实例
Jul 18 Python
python实现从网络下载文件并获得文件大小及类型的方法
Apr 28 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
Python实现数据库并行读取和写入实例
Jun 09 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
在numpy矩阵中令小于0的元素改为0的实例
Jan 26 Python
pytorch 模型的train模式与eval模式实例
Feb 20 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
在TensorFlow中实现矩阵维度扩展
May 22 Python
Python 没有main函数的原因
Jul 10 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
Feb 06 Python
numpy创建单位矩阵和对角矩阵的实例
Nov 29 #Python
python中从for循环延申到推导式的具体使用
Nov 29 #Python
python 实现矩阵按对角线打印
Nov 29 #Python
python之列表推导式的用法
Nov 29 #Python
python 实现方阵的对角线遍历示例
Nov 29 #Python
python 实现一个反向单位矩阵示例
Nov 29 #Python
python 实现矩阵填充0的例子
Nov 29 #Python
You might like
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
js window.event对象详尽解析
2009/02/17 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
九种原生js动画效果
2015/11/11 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python操作mongodb数据库的方法详解
2018/12/08 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
详解Python设计模式之策略模式
2020/06/15 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
盛大二次面试题
2016/11/18 面试题
财务会计应届生求职信
2013/11/24 职场文书
国家励志奖学金获奖感言
2014/01/09 职场文书
商场中秋节广播稿
2014/01/17 职场文书
打架检讨书2000字
2014/02/22 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
期末评语大全
2014/05/04 职场文书
运动员获奖感言
2014/08/15 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript