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抓取Discuz!用户名脚本代码
Dec 30 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 Python
python结合shell查询google关键词排名的实现代码
Feb 27 Python
一文总结学习Python的14张思维导图
Oct 17 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
Nov 11 Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 Python
python协程之动态添加任务的方法
Feb 19 Python
Python3.6实现带有简单界面的有道翻译小程序
Apr 16 Python
Python中字符串List按照长度排序
Jul 01 Python
Django中使用MySQL5.5的教程
Dec 18 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
Python extract及contains方法代码实例
Sep 11 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中url函数介绍及使用示例
2014/02/13 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
php检测文本的编码
2015/07/26 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
Python常用的日期时间处理方法示例
2015/02/08 Python
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
Python Django基础二之URL路由系统
2019/07/18 Python
django rest framework 过滤时间操作
2020/07/12 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
造型师求职自荐信
2013/09/27 职场文书
大学旷课检讨书
2014/01/28 职场文书
爱心捐款感谢信
2015/01/20 职场文书
东京审判观后感
2015/06/01 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server