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简单实现基于SSL的IRC bot实例
Jun 15 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
详解Python import方法引入模块的实例
Aug 02 Python
Python通过命令开启http.server服务器的方法
Nov 04 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
解决Django中调用keras的模型出现的问题
Aug 07 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
Sep 06 Python
解决Pycharm的项目目录突然消失的问题
Jan 20 Python
python使用Geany编辑器配置方法
Feb 21 Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
如何用 Python 制作一个迷宫游戏
Feb 25 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 地址预设 http 字符串函数代码
2010/05/26 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
2017/02/23 PHP
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
python中精确输出JSON浮点数的方法
2014/04/18 Python
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
python插入数据到列表的方法
2015/04/30 Python
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
应届生求职推荐信
2013/10/28 职场文书
家长对小学生的评语
2014/01/28 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
2015年外联部工作总结
2015/04/03 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
Python 可迭代对象 iterable的具体使用
2021/08/07 Python