基于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实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
win10系统中安装scrapy-1.1
Jul 03 Python
Python yield 使用方法浅析
May 20 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
详解python多线程、锁、event事件机制的简单使用
Apr 27 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
jupyter note 实现将数据保存为word
Apr 14 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 Python
只用20行Python代码实现屏幕录制功能
Jun 02 Python
Python集合的基础操作
Nov 01 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
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
apache+php+mysql安装配置方法小结
2010/08/01 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
extjs form textfield的隐藏方法
2008/12/29 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
9种改善AngularJS性能的方法
2017/11/28 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
python和shell获取文本内容的方法
2018/06/05 Python
详解django.contirb.auth-认证
2018/07/16 Python
python numpy元素的区间查找方法
2018/11/14 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
python实现udp聊天窗口
2020/03/31 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
linux下进程间通信的方式
2014/12/23 面试题
介绍一下write命令
2012/09/24 面试题
什么是会话Bean
2015/05/14 面试题
心理健康心得体会
2014/01/02 职场文书
接待员岗位责任制
2014/02/10 职场文书
火车来了教学反思
2014/02/11 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript