python怎么使用jenkins_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,构建时,不需要任何参数。

1341090-20200616125948070-1390990689.png

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页面,此时会有提示,等待几秒构建。

1341090-20200616130343760-1823724329.png

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

构建参数化job

再来看另外一个参数化job

点击Build with Parameters

1341090-20200616130608166-1690975762.png

1341090-20200616130658790-431109794.png

注意:这里有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。

本文参考链接:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值