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中用于处理字符串的center()方法
May 18 Python
在Python中处理字符串之isdigit()方法的使用
May 18 Python
python常用函数详解
Sep 13 Python
Python实现爬取需要登录的网站完整示例
Aug 19 Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
Jul 02 Python
Python 实现取多维数组第n维的前几位
Nov 26 Python
用Python去除图像的黑色或白色背景实例
Dec 12 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
Jun 12 Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 Python
python 读取.nii格式图像实例
Jul 01 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
Dec 09 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
jquery 简单导航实现代码
2009/09/11 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
再谈javascript原型继承
2014/11/10 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python下载懒人图库JavaScript特效
2015/05/28 Python
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
python实现K最近邻算法
2018/01/29 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
Python可迭代对象操作示例
2019/05/07 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
python基于win32api实现键盘输入
2020/12/09 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
教学器材管理制度
2014/01/26 职场文书
学习自我鉴定
2014/02/01 职场文书
解除劳动合同协议书
2014/04/14 职场文书
数学教师个人总结
2015/02/06 职场文书