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文件
''' self.java_newjenkins = ''' #本�諾牧磽庖桓�jenkins的conf文件
''' 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的時候,需要對一些作業進行定時對構建
報錯:
原因是在jenkins的安全配置裡勾選裡下面這個選項,在預防跨站點請求,將其勾掉即可。
[火星人 ] python的Jenkins接口調用方式已經有234次圍觀