基于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 文件和路径操作函数小结
Nov 23 Python
python写的ARP攻击代码实例
Jun 04 Python
Python contextlib模块使用示例
Feb 18 Python
Python实现新浪博客备份的方法
Apr 27 Python
python re模块findall()函数实例解析
Jan 19 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
Oct 30 Python
python实现Virginia无密钥解密
Mar 20 Python
django echarts饼图数据动态加载的实例
Aug 12 Python
python主线程与子线程的结束顺序实例解析
Dec 17 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
Python自动化测试基础必备知识点总结
Feb 07 Python
python简单验证码识别的实现过程
Jun 20 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 生成WML页面方法详解
2009/08/09 PHP
PHP 时间转换Unix时间戳代码
2010/01/22 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
pjblog修改技巧汇总
2007/03/12 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
python基础教程之Filter使用方法
2017/01/17 Python
python 文件操作删除某行的实例
2017/09/04 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
python实现人机五子棋
2020/03/25 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
毕业证丢失证明
2014/01/15 职场文书
维稳工作情况汇报
2014/10/27 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
简短清晨问候语
2015/11/10 职场文书
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server