利用Python脚本调用Jenkins CLI实现自动化批量发布

阿澈
阿澈
发布时间:2026-10-14 | 6人浏览过
原创

本文介绍如何通过Python脚本调用Jenkins CLI工具实现自动化批量发布。主要步骤包括下载jenkins-cli.jar,编写Python脚本读取配置文件中的工程列表,通过命令行参数指定Jenkins地址、账号及发布版本,并设置5秒间隔依次触发构建。该方法避免了手动点击Jenkins页面的繁琐操作,提升了发布效率,后续可进一步优化增加回滚机制。

获取Jenkins CLI工具

首先需要获取Jenkins CLI工具包,即下载jenkins-cli.jar文件。

登录Jenkins管理界面,依次导航至【系统管理】菜单下的【Jenkins命令行接口】选项,点击页面上提供的下载链接即可获取jar包文件。

编写自动化发布脚本

接下来创建名为jks-autodeploy.py的Python脚本,具体代码实现如下。


#!/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()

脚本配置与运行逻辑

该脚本的设计初衷是为了适配不同环境的发布需求。使用者只需修改脚本中的Jenkins服务器地址、登录账号、密码、目标发布的tag版本号,并将需要发布的Job名称写入到jobs配置文件中即可。脚本运行后,会读取jobs文件中的工程列表,每隔5秒自动触发一个工程的构建任务,从而替代了在Jenkins网页端手动逐个点击发布的操作。

脚本优化方向

在此基础上,后续还可以对脚本进行功能扩展,例如增加版本回滚机制以及进一步优化发布执行的效率。

以上即为利用Python调用Jenkins CLI进行自动化发布的全部内容,希望这对大家的学习和工作有所帮助,欢迎继续支持本站获取更多技术资讯。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表