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正则表达式 re模块使用说明
May 19 Python
深入解析Python中的__builtins__内建对象
Jun 21 Python
python 队列详解及实例代码
Oct 18 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
Jul 19 Python
windows下numpy下载与安装图文教程
Apr 02 Python
Python流程控制 if else实现解析
Sep 02 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
Python操作注册表详细步骤介绍
Feb 05 Python
Django Session和Cookie分别实现记住用户登录状态操作
Jul 02 Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 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
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
python os用法总结
2018/06/08 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
python datetime中strptime用法详解
2019/08/29 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
英语专业学生个人求职信范文
2014/01/06 职场文书
制作部班长职位说明书
2014/02/26 职场文书
高考标语大全
2014/06/05 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
关于运动会的广播稿
2014/09/22 职场文书
员工教育培训协议书
2014/09/27 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang
go xorm框架的使用
2021/05/22 Golang
详解Python生成器和基于生成器的协程
2021/06/03 Python
JavaScript实现队列结构过程
2021/12/06 Javascript
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android