基于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 GAE、Django导出Excel的方法
Nov 24 Python
python实现系统状态监测和故障转移实例方法
Nov 18 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
Python断言assert的用法代码解析
Feb 03 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
NumPy 数组使用大全
Apr 25 Python
500行Python代码打造刷脸考勤系统
Jun 03 Python
python字符串格式化方式解析
Oct 19 Python
Python3爬虫发送请求的知识点实例
Jul 30 Python
Pandas之缺失数据的实现
Jan 06 Python
Python中如何处理常见报错
Jan 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 array_push 数组函数
2009/12/26 PHP
php输出表格的实现代码(修正版)
2010/12/29 PHP
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
php生成图片缩略图的方法
2015/04/07 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
php提交post数组参数实例分析
2015/12/17 PHP
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
python2与python3共存问题的解决方法
2018/09/18 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
Python 合并拼接字符串的方法
2020/07/28 Python
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
初中三年学生的学习自我评价
2013/11/13 职场文书
学校安全责任书
2014/04/14 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
期末复习计划
2015/01/19 职场文书