国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python的Jenkins接口調用方式

瀏覽:81日期:2022-07-25 17:26:58

本來非常喜歡偷懶

最好就是不干活那種

所以最近在研究把Jenkins模塊集成起來

做成傻瓜界面這樣就給他們用

本人Python搓望大神不要噴,多多指導

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 = ’’’#本?拋約旱?enkins的conf文件 <project>#這里可以去抄jenkins的項目文件夾里面的配置文件 <actions/>#記得不要加xml頭,源碼哪里幫我們加了,自己加就是作死 <description></description>#項目需求不一樣,配置文件也不一樣,你們不要抄我的 <keepDependencies>false</keepDependencies> <properties> <hudson.model.ParametersDefinitionProperty> <parameterDefinitions><hudson.model.StringParameterDefinition> <name>Branch</name> <description></description> <defaultValue>%s</defaultValue></hudson.model.StringParameterDefinition> </parameterDefinitions> </hudson.model.ParametersDefinitionProperty> </properties> <scm /> <canRoam>true</canRoam> <disabled>false</disabled> <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> <triggers/> <concurrentBuild>false</concurrentBuild> <builders> <hudson.tasks.Shell> <command>xxxxxxx</command> </hudson.tasks.Shell> </builders> <publishers/> <buildWrappers/> </project> ’’’ self.java_newjenkins = ’’’#本?諾牧磽庖桓?enkins的conf文件 <project> <actions/> <description></description> <keepDependencies>false</keepDependencies> <properties><hudson.model.ParametersDefinitionProperty> <parameterDefinitions> <hudson.model.StringParameterDefinition> <name>Branch</name> <description></description> <defaultValue>%s</defaultValue> </hudson.model.StringParameterDefinition> </parameterDefinitions></hudson.model.ParametersDefinitionProperty> </properties> <scm /> <canRoam>true</canRoam> <disabled>false</disabled> <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> <triggers/> <concurrentBuild>false</concurrentBuild> <builders><hudson.tasks.Shell> <command>xxxx</command></hudson.tasks.Shell> </builders> <publishers/> <buildWrappers/> </project>’’’ 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的時候,需要對一些作業進行定時對構建

python的Jenkins接口調用方式

報錯:

<title>Error 403 No valid crumb was included in the request</title>n</head>n<body><h2>HTTP ERROR 403</h2>

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

python的Jenkins接口調用方式

以上這篇python的Jenkins接口調用方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 成人区视频爽爽爽爽爽 | 亚洲综合一区二区三区 | 国产欧美日韩视频在线观看 | 热热涩热热狠狠色香蕉综合 | 精品久久久久久国产免费了 | 欧美成人午夜片一一在线观看 | 国产在线精品观看一区 | 国产色爽女小说免费看 | 久久精品免视着国产成人 | 久久国产经典视频 | 精品一区二区久久 | 手机免费黄色网址 | 美女视频免费黄 | 欧美黄视频网站 | 国产精品亚洲第五区在线 | 视频在线观看一区 | 韩国免费毛片 | 国产欧美日韩精品在线 | 国产高清在线免费视频 | 国产欧美一区二区三区在线看 | 99av在线播放| 免费视频一区二区三区四区 | 午夜限制r级噜噜片一区二区 | 国内自拍视频一区二区三区 | 亚洲人成高清毛片 | 亚欧成人一区二区 | 亚洲涩涩精品专区 | 一区二区三区视频免费观看 | 一级做a爱| 求欧美精品网址 | 欧美另类视频在线观看 | 国产成人一区二区三中文 | 久久99久久成人免费播放 | 男人的天堂在线免费视频 | 成人a毛片视频免费看 | 一区在线观看 | 久久色视频在线观看 | 国产在线欧美日韩精品一区二区 | 成人黄色免费观看 | 免费看黄网| 91欧美在线视频 |