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

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

python的Jenkins接口調用方式

瀏覽:103日期: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 編程
相關文章:
主站蜘蛛池模板: 91久久亚洲最新一本 | 亚洲精品色综合色在线观看 | 美美女下面被cao爽 美女131爽爽爽做爰中文视频 | 国产日韩精品视频一区二区三区 | 久操视频免费在线观看 | 精品视频免费在线 | 国产片网址 | 国语自产拍天天在线 | 亚洲国产精品日韩在线观看 | 美女张开腿双腿让男人桶 | 色在线看 | 久久有这有精品在线观看 | 国产高清一区二区三区四区 | 一色屋成人免费精品网站 | 欧美兽皇video | 一级毛片观看 | 日本毛片在线看 | xxx国产hd| 欧美大片一区二区三区 | 精品视频在线观看 | 韩国a级毛片 | 久久久久久全国免费观看 | 玖草视频在线观看 | 国产看片视频 | 一级毛片成人免费看免费不卡 | 亚洲国产欧美在线人成精品一区二区 | 成人福利网站在线看视频 | 2020国产微拍精品一区二区 | 国产精品日本一区二区不卡视频 | 午夜91理论片 | 草草影院ccyy免费看片 | 亚洲资源在线播放 | 久久一级视频 | 中文字幕高清在线天堂网 | 国产亚洲精品国产第一 | 成人三级精品视频在线观看 | 精品国产成人a在线观看 | 久久国产精品久久久久久 | 亚洲欧美一区二区三区孕妇 | 国产一级做a爰片在线 | 日韩a级片 |