歡迎您光臨本站 註冊首頁

python的Jenkins接口調用方式

←手機掃碼閱讀     火星人 @ 2020-05-13 , reply:0

jenkins的Python模塊模塊安裝
pip:
pip install python-jenkins
easy_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頭,源碼哪裡幫我們加了,自己加就是作死#項目需求不一樣,配置文件也不一樣,你們不要抄我的falseBranch%struefalsefalsefalsefalsexxxxxxx

''' self.java_newjenkins = ''' #本�諾牧磽庖桓�jenkins的conf文件

falseBranch%struefalsefalsefalsefalsexxxx

''' 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
詳細可以看官方文檔:http://python-jenkins.readthedocs.io/en/latest/api.html
補充知識:python調用jenkinsapi
在通過python 調用jenkinsapi的時候,需要對一些作業進行定時對構建
報錯:

Error 403 No valid crumb was included in the request


HTTP ERROR 403


原因是在jenkins的安全配置裡勾選裡下面這個選項,在預防跨站點請求,將其勾掉即可。


[火星人 ] python的Jenkins接口調用方式已經有234次圍觀

http://coctec.com/docs/python/shhow-post-234269.html