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中文件遍历的两种方法
Jun 16 Python
Python如何读取MySQL数据库表数据
Mar 11 Python
python 迭代器和iter()函数详解及实例
Mar 21 Python
Python创建二维数组实例(关于list的一个小坑)
Nov 07 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
Feb 22 Python
python 拼接文件路径的方法
Oct 23 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
Python发展史及网络爬虫
Jun 19 Python
wxPython+Matplotlib绘制折线图表
Nov 19 Python
pandas中read_csv、rolling、expanding用法详解
Apr 21 Python
一篇文章搞懂python的转义字符及用法
Sep 03 Python
浅析Python实现DFA算法
Jun 26 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
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
javascript 写类方式之八
2009/07/05 Javascript
学习ExtJS form布局
2009/10/08 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
各个系统下的Python解释器相关安装方法
2015/10/12 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
python 实现IP子网计算
2021/02/18 Python
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
应届生法律求职信
2013/10/22 职场文书
高校毕业生自我鉴定
2013/10/27 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
搞笑结婚保证书
2015/05/08 职场文书
承兑汇票延期证明
2015/06/23 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server
浅谈克隆 JavaScript
2021/11/02 Javascript
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL