自动化Jenkins管理?使用python-jenkins管理Jenkins

本文介绍了如何利用Python-jenkins库进行Jenkins自动化管理,包括创建、复制、删除和更新项目,以及获取构建信息等。通过理解Jenkins API和config.xml,可以实现对Jenkins的更高效操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

点击上方蓝字⭐️关注“DevOps云学堂”,接收最新技术实践

4ab29a59117f3e8e2646517ab0d7ea88.png

今天是「DevOps云学堂」与你共同进步的第 26 

如果这篇文章对您有帮助,欢迎转发点赞分享。您的关注是我持续分享的动力!


4280abc00ae38f397b06c69c7eb4a10c.jpeg

简介

本次我们将要学习JenkinsAPI接口,我们先用Python-jenkins这个库完成。

仓库Pypi :https://pypi.org/project/python-jenkins/

在线文档: http://python-jenkins.readthedocs.org/en/latest/

当前环境Python版本 v3.7.0

功能

  • Create new jobs  创建新项目    

  • Copy existing jobs   复制已存在的项目

  • Delete jobs  删除项目

  • Update jobs  更新项目

  • Get a job’s build information   获取一个项目的构建信息

  • Get Jenkins master version information   获取Jenkins master的版本信息

  • Get Jenkins plugin information  过去jenkins插件信息

  • Start a build on a job  构建一个项目

  • Create nodes  创建一个节点  

  • Enable/Disable nodes  启用/禁用节点

  • Get information on nodes  获取节点信息

  • Create/delete/reconfig views  创建/删除/更新视图

  • Put server in shutdown mode (quiet down)  关机

  • List running builds  列出构建中的项目

  • Delete builds  删除构建

  • Wipeout job workspace  

  • Create/delete/update folders  创建/删除/更新文件夹

  • Set the next build number 设置下次构建ID

  • Install plugins   安装插件

使用思路

例如我要创建一个项目

  1. 要先找到创建项目的方法

  2. 然后根据API文档查阅如何使用 每个接口的使用方法

  3. 打开一个python解释器调试

初始化配置

安装python-jenkins

pip install python-jenkins==1.6.0

测试

ZeyangdeMacBook-Pro:~ zeyang$ python3
Python 3.7.4 (v3.7.4:e09359112e, Jul  8 2019, 14:54:52)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import jenkins
>>> server = jenkins.Jenkins("http://127.0.0.1:8080",username="admin",password="admin")
>>> server.get_whoami()
{'_class': 'hudson.model.User', 'absoluteUrl': 'http://127.0.0.1:8080/user/admin', 'description': '', 'fullName': 'admin', 'id': 'admin', 'property': [{'_class': 'jenkins.security.ApiTokenProperty'}, {'_class': 'jenkins.security.LastGran
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值