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中的json的基本使用方法
Dec 21 Python
Python用 KNN 进行验证码识别的实现方法
Feb 06 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
Feb 08 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
理想高通滤波实现Python opencv示例
Jan 30 Python
详解python中的time和datetime的常用方法
Jul 08 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
Python如何脚本过滤文件中的注释
May 27 Python
python开发前景如何
Jun 11 Python
opencv 图像轮廓的实现示例
Jul 08 Python
python如何建立全零数组
Jul 19 Python
python判断all函数输出结果是否为true的方法
Dec 03 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读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
js tab效果的实现代码
2009/12/26 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
js格式化时间的方法
2015/12/18 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
Django小白教程之Django用户注册与登录
2016/04/22 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
Python pip配置国内源的方法
2020/02/14 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
2020/06/17 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
新领导上任欢迎词
2014/01/13 职场文书
销售求职信范文
2014/05/26 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
Flink 侧流输出源码示例解析
2022/09/23 Servers