基于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多线程和队列管理shell程序
Aug 04 Python
基于Python实现文件大小输出
Jan 11 Python
详解Python中最难理解的点-装饰器
Apr 03 Python
Python之文字转图片方法
May 10 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
Sanic框架蓝图用法实例分析
Jul 17 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
python实现弹窗祝福效果
Apr 07 Python
Django中modelform组件实例用法总结
Feb 10 Python
python实现用户名密码校验
Mar 18 Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 Python
利用Python判断你的密码难度等级
Jun 02 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面向对象的方法重载两种版本比较
2008/09/08 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
Javascript hasOwnProperty 方法 & in 关键字
2008/11/26 Javascript
js 表单验证方法(实用)
2009/04/28 Javascript
js下用层来实现select的title提示属性
2010/02/23 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
拖鞋店创业计划书
2014/01/15 职场文书
校园之声广播稿
2014/01/31 职场文书
怎么写自荐书范文
2014/02/12 职场文书
个人贷款承诺书
2014/03/28 职场文书
小学教师教学随笔
2015/08/14 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技
python小型的音频操作库mp3Play
2022/04/24 Python