基于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异步编程之asyncio(百万并发)
Jul 07 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 Python
python覆盖写入,追加写入的实例
Jun 26 Python
python爬取本站电子书信息并入库的实现代码
Jan 20 Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 Python
Python接口测试get请求过程详解
Feb 28 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
python爬取微博评论的实例讲解
Jan 15 Python
python 如何用terminal输入参数
May 25 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 18 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的call_user_func传reference引发的思考
2010/07/23 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
php简单生成随机数的方法
2015/07/30 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
python mac下安装虚拟环境的图文教程
2019/04/12 Python
基于python操作ES实例详解
2019/11/16 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
Django实现内容缓存实例方法
2020/06/30 Python
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
小学教育毕业生自荐信
2013/11/18 职场文书
留学推荐信中文范文三篇
2014/01/25 职场文书
玲玲的画教学反思
2014/02/04 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android