基于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获取标准北京时间的方法
Mar 24 Python
详解Python程序与服务器连接的WSGI接口
Apr 29 Python
基于scrapy的redis安装和配置方法
Jun 13 Python
python3读取csv和xlsx文件的实例
Jun 22 Python
python3实现随机数
Jun 25 Python
python+influxdb+shell编写区域网络状况表
Jul 27 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
Apr 26 Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
Python序列对象与String类型内置方法详解
Oct 22 Python
离线状态下在jupyter notebook中使用plotly实例
Apr 24 Python
Python使用protobuf序列化和反序列化的实现
May 19 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文件的实现方法
2007/03/19 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
PHP chop()函数讲解
2019/02/11 PHP
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
vue v-on监听事件详解
2017/05/17 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
python爬虫之百度API调用方法
2017/06/11 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
python 重命名轴索引的方法
2018/11/10 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
Python 创建守护进程的示例
2020/09/29 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
王老吉广告词
2014/03/20 职场文书
2014年师德承诺书
2014/05/23 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
go xorm框架的使用
2021/05/22 Golang