基于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使用循环实现批量创建文件夹示例
Mar 25 Python
Python的批量远程管理和部署工具Fabric用法实例
Jan 23 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
详解Django缓存处理中Vary头部的使用
Jul 24 Python
python验证码识别的实例详解
Sep 09 Python
Python中标准模块importlib详解
Apr 16 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
python生成器与迭代器详解
Jan 01 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
keras实现VGG16方式(预测一张图片)
Jul 07 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
python opencv通过按键采集图片源码
May 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中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
Python3安装Pymongo详细步骤
2017/05/26 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
Puppeteer使用示例详解
2019/06/20 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
HTML5 新事件 小结
2009/07/16 HTML / CSS
金融专业推荐信
2013/11/14 职场文书
计算机专业大学生的自我评价
2013/11/14 职场文书
电子商务专业个人的自我评价
2013/11/19 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
工作时间调整通知
2015/04/24 职场文书
大学生村官入党自传
2015/06/26 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书