基于python调用jenkins-cli实现快速发布


Posted in Python onAugust 14, 2020

下载jenkins-cli.jar

登录jenkins页面,进入【系统管理】-【jenkins命令行接口】,点击截图中内容即可下载jar包文件。

基于python调用jenkins-cli实现快速发布

编写jks-autodeploy.py文件,内容如下:

#!/usr/bin/python3
#coding:utf8
import os
import time
curtime=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

url="http://172.16.4.83:8080/"
username="admin"
passwd="passwd"
#jobs="zzz-job"
tag="v2.0.200601.09"

jobs = open("jobs","r")
for job in jobs:
  job=job.strip('\n')
  cmd = "java -jar jenkins-cli.jar -s %s -auth %s:%s build %s -p tag=%s" % (url,username,passwd,job,tag)
  os.system(cmd)
  print("%s开始构建------ tag版本:%s" % (jobs,tag))
  time.sleep(5)
jobs.close()

说明:对于不同的环境发布使用此脚本,只需要修改url,账号,密码,发布的tag版本号,以及要发布的job名称写入到jobs这个文件即可。该脚本执行后,根据jobs里面的工程,每5秒发布一个工程,这样不用在jenkins页面每次点击页面了。

3.后续可以对脚本进一步优化,增加回滚机制和发布效率。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 文件和输入输出小结
Oct 09 Python
Python之父谈Python的未来形式
Jul 01 Python
HTML中使用python屏蔽一些基本功能的方法
Jul 07 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
python解决字符串倒序输出的问题
Jun 25 Python
对python Tkinter Text的用法详解
Oct 11 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
Feb 11 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
Jul 21 Python
详解python对象之间的交互
Sep 29 Python
解决pytorch读取自制数据集出现过的问题
May 31 Python
使用tensorflow进行音乐类型的分类
Aug 14 #Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 #Python
如何真正的了解python装饰器
Aug 14 #Python
详解python metaclass(元类)
Aug 13 #Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 #Python
Expected conditions模块使用方法汇总代码解析
Aug 13 #Python
深入了解Python装饰器的高级用法
Aug 13 #Python
You might like
PHP数组内存耗用太多问题的解决方法
2010/04/05 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
Javascript 面试题随笔
2011/03/31 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
python3图片转换二进制存入mysql
2013/12/06 Python
Python中__call__用法实例
2014/08/29 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
如何基于Python按行合并两个txt
2020/11/03 Python
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
优秀员工评语
2014/02/10 职场文书
大学生个人自荐信
2014/02/24 职场文书
五四青年节的活动方案
2014/08/20 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS