前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python调用jenkinsAPI

python调用jenkinsAPI

作者头像
py3study
发布2020-07-06 10:54:33
1.1K0
发布2020-07-06 10:54:33
举报
文章被收录于专栏:python3

一、概述

在工作中我们会有直接想通过http方式运行Jenkins job的需求,这样就不需要每次都进入JENKINS的页面了。

二、安装python-jenkins

代码语言:javascript
复制
pip3 install python-jenkins

基本用法:

代码语言:javascript
复制
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,构建时,不需要任何参数。

1.png
1.png

python代码如下:

jenkins_build.py

代码语言:javascript
复制
import jenkins
server = jenkins.Jenkins('http://10.212.82.86:8080', username='admin', password='admin')
server.build_job('test')

执行代码

代码语言:javascript
复制
python3 jenkins_build.py

查看jenkins页面,此时会有提示,等待几秒构建。

1.png
1.png

等待几分钟,就会构建成功。

构建参数化job

 再来看另外一个参数化job

点击Build with Parameters

1.png
1.png
1.png
1.png

注意:这里有2个参数。其中发布时,是不需要填写BUILD_ID的。只有回滚时,才需要BUILD_ID。

发布

jenkins_build.py

代码语言:javascript
复制
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

代码语言:javascript
复制
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。

本文参考链接:

https://www.cnblogs.com/goldenSky/p/10736392.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/07/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、概述
  • 二、安装python-jenkins
  • 三、项目演示
    • 构建普通job
      • 构建参数化job
        • 发布
        • 回滚
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档