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

2020-10-09 0 823

下载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调用jenkins-cli实现快速发布 http://www.ox520.com/26793.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务