php 调用jenkins 接口,python的Jenkins接口调用方式

本来非常喜欢偷懒

最好就是不干活那种

所以最近在研究把Jenkins模块集成起来

做成傻瓜界面这样就给他们用

本人Python搓望大神不要喷,多多指导

jenkins的Python模块模块安装

pip:

pip install python-jenkinseasy_install:

easy_install python-jenkins

使用:

class jenkins_tools():

def __init__(self):

cf = get_conf()

self.username = cf.get('jenkins', 'username')

self.password = cf.get('jenkins', 'password')

self.php_jenkins = '''#本屌自己的jenkins的conf文件

#这里可以去抄jenkins的项目文件夹里面的配置文件

#记得不要加xml头,源码哪里帮我们加了,自己加就是作死

#项目需求不一样,配置文件也不一样,你们不要抄我的

false

Branch

%s

true

false

false

false

false

xxxxxxx

'''

self.java_newjenkins = '''#本屌的另外一个jenkins的conf文件

false

Branch

%s

true

false

false

false

false

xxxx

'''

def __conn_jenkins_server(self, url):

try:

#获得一个jenkins的操作实例

server = jenkins.Jenkins(url, username=self.username, password=self.password)

return server

except Exception:

logging.warning('login jenkins failed!')

return None

def create_project(self, host_ip, project_name, git_path, git_branch, url, environment):

server = self.__conn_jenkins_server(url)

if server:

server.create_job(project_name, self.php_jenkins)#参数1写的是项目名称,参数2是xml文档

return True

else:

return None

def project_built(self, url, project_name, git_branch):#这个函数作用是构建项目

server = self.__conn_jenkins_server(url)

server.build_job(project_name, {'Branch': git_branch})

def check_project_exist(self, project_name, url):#这个函数是检查项目是否已经存在虽然写得很挫忘不要见怪

server = self.__conn_jenkins_server(url)

name = server.get_job_name(project_name)

if name is None:

return False

return True

补充知识:python调用jenkinsapi

在通过python 调用jenkinsapi的时候,需要对一些作业进行定时对构建

0d6e253b53de4f032e4ecef61c84727c.png

报错:

Error 403 No valid crumb was included in the request\n\n

HTTP ERROR 403

原因是在jenkins的安全配置里勾选里下面这个选项,在预防跨站点请求,将其勾掉即可。

9efc2ae680d510c3efc381f63e5dc971.png

以上这篇python的Jenkins接口调用方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值