python调用jenkinsAPI
一、概述
在工作中我们会有直接想通过http方式运行Jenkins job的需求,这样就不需要每次都进入JENKINS的页面了。
二、安装python-jenkins
pip3 install python-jenkins
基本用法:
import jenkins # 登录jenkins server = jenkins.Jenkins('http://192.168.59.149:8080', username='jenkins', password='jenkins@!23') # 构建普通job server.build_job('jxInstantQuery') # 构建参数化job server.build_job('jxInstantQuery2', {'param1': 'aaa', 'param2': 'bbb'})
三、项目演示
本文采用 Jenkins 2.222.4,ip地址为:10.212.82.86
构建普通job
这里有一个普通job,构建时,不需要任何参数。
python代码如下:
jenkins_build.py
import jenkins server = jenkins.Jenkins('http://10.212.82.86:8080', username='admin', password='admin') server.build_job('test')
执行代码
python3 jenkins_build.py
查看jenkins页面,此时会有提示,等待几秒构建。
等待几分钟,就会构建成功。
构建参数化job
再来看另外一个参数化job
点击Build with Parameters
注意:这里有2个参数。其中发布时,是不需要填写BUILD_ID的。只有回滚时,才需要BUILD_ID。
发布
jenkins_build.py
import jenkins server = jenkins.Jenkins('http://10.212.82.86:8080', username='admin', password='admin') server.build_job('test_admin', {'Status': 'Deploy', 'BUILD_ID': ''})
回滚
jenkins_build.py
import jenkins server = jenkins.Jenkins('http://10.212.82.86:8080', username='admin', password='admin') server.build_job('test_admin', {'Status': 'Rollback', 'BUILD_ID': '26'})
注意,这里的BUILD_ID,指的是jenkins job构建id。
本文参考链接:
分类:
python 运维开发
标签:
Jenkins
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix