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实现简单温度转换的方法
Mar 13 Python
利用python程序生成word和PDF文档的方法
Feb 14 Python
python按照多个条件排序的方法
Feb 08 Python
python实现点击按钮修改数据的方法
Jul 17 Python
python3 selenium自动化 frame表单嵌套的切换方法
Aug 23 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
python list数据等间隔抽取并新建list存储的例子
Nov 27 Python
pycharm实现在虚拟环境中引入别人的项目
Mar 09 Python
Jupyter Notebook打开任意文件夹操作
Apr 14 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
Django后端分离 使用element-ui文件上传方式
Jul 12 Python
详解Anaconda 的安装教程
Sep 23 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中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
PHP之预定义接口详解
2015/07/29 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
javascript模块化简单解析
2016/04/07 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
python中的字典操作及字典函数
2018/01/03 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
python仿抖音表白神器
2019/04/08 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
python使用smtplib模块发送邮件
2020/12/17 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
娱乐节目策划方案
2014/06/10 职场文书
企业标语大全
2014/07/01 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis