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爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
python实现下载文件的三种方法
Feb 09 Python
详解Python中的静态方法与类成员方法
Feb 28 Python
浅谈python中的占位符
Nov 09 Python
python编写微信远程控制电脑的程序
Jan 05 Python
Python建立Map写Excel表实例解析
Jan 17 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
python实现共轭梯度法
Jul 03 Python
python几种常用功能实现代码实例
Dec 25 Python
python Django 反向访问器的外键冲突解决
May 20 Python
Python如何定义有可选参数的元类
Jul 31 Python
Python爬取梨视频的示例
Jan 29 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
javascript编程起步(第四课)
2007/02/27 Javascript
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
Python爬虫爬验证码实现功能详解
2016/04/14 Python
Python selenium如何设置等待时间
2016/09/15 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
Django密码系统实现过程详解
2019/07/19 Python
python根据时间获取周数代码实例
2019/09/30 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
python文件路径操作方法总结
2020/12/21 Python
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
国贸专业自荐信范文
2014/03/02 职场文书
班级学习计划书
2014/04/27 职场文书
大学社团计划书
2014/05/01 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
党员身份证明材料
2015/06/19 职场文书
保护动物的宣传语
2015/07/13 职场文书
Django 实现jwt认证的示例
2021/04/30 Python
总结Python使用过程中的bug
2021/06/18 Python