当前位置: 移动技术网 > IT编程>脚本编程>Python > 基于python调用jenkins-cli实现快速发布

基于python调用jenkins-cli实现快速发布

2020年08月15日  | 移动技术网IT编程  | 我要评论
下载jenkins-cli.jar登录jenkins页面,进入【系统管理】-【jenkins命令行接口】,点击截图中内容即可下载jar包文件。编写jks-autodeploy.py文件,内容如下:#!

下载jenkins-cli.jar

登录jenkins页面,进入【系统管理】-【jenkins命令行接口】,点击截图中内容即可下载jar包文件。

编写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.后续可以对脚本进一步优化,增加回滚机制和发布效率。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网