下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、word持续集成JenkinsAPI常见用法jenkins持续集成开源工具提供了丰富的api接口,根本上所有的操作都可以使用curl来从后台调度,包括:创建项目,禁用项目,启用项目,获取项目描述,获取配置文件,普通触发,scm触发,带参数触发,带补丁触发。【背景】:部门在搞持续集成,使用jenkins 作为核心调度,要再其根底上进展二次封装,所以需要研究下jenkins 的api。笔者主要负责搭建平台,在研究用法也花费了些时间,本文主要做个简要的记录,希望能为各位朋友节省时间。【环境】:默认读者已经具备了根本的持续集成经验和jenkins 用法1.2.系统Suse5. patch-parame
2、ter【API介绍】Jenkins 提供了 html、json、python API,实质都是以get/post 方式调用的。查看.xxx.xxx/jenkins/api/即可得到相应的说明,如图:1 / 5word4.删除3 / 5<"<? 1:P爭飆1iM用 2l pEkJrerDEmunL. 育 书魏毎虔器 |* lUnLia.策吗匚塾竝 | _孚料曲取-rintr ,.嗨1/1玄工忙+ .* ll pelrnguo芒崔【API实践】Remote APIManr objeaa of )en- ns nrnvkle rhe rerriote crea: ah.比&qu
3、ot;.?re gvsiiaole atnereportion ii th«叩hkh vc j'd lib七 toXML APIAccesfl data expos ed In HTML as xml for macWrM con弓 umpden. >由电 md Is also avail able.Ycu rar ?lsa =pecrhr opnoncil XPgth to- control Che Vagment you d li卜-tc obtan :'birr sfp 匕曰口训".For exartle, .【D:. f the XPath Q
4、dlhn mia'tches a tet noder theesju止 imiI be i匚.% Il iJSOMAP1Access i±i色邑an色 data 总弓 iStJ N Par javaSmpE-baed &亡色弓弓-&jppcirts I UH through 出色 Dponrial 相戶 pdJJzrJfcr 口U«r> p)iirPvrhcn 戌卩I人亡t锂冒!s i±i色邑古m空日首甜 占弓 PyE3ii for P /thon clients. This can b# parsed into Python obj
5、-scr as Qgfcriiih- a-Upg 化 xa 诅 1B and the r«suftng object tr«& is identicfil to Ithiat of J SON Howftv*'.whep you do t+iis. beware cF Fa %产口旧厲 irriiliratirn, f you nre rnnerting to 耳 nor-tnjslrprl 已hkin勺 the 百三电can send vou malKicus Python proqrams.For more informa jinn alb out re
6、moEe API in Jenkins ses tie dpcjrrentatiori.Controlling the amount of data you fetcltIn all formatsH th毛psrametr cantci contrd amount ordsvctj'II rwsive. Th宕 d-?Faultns lepih=O b Lrt: by increasing alkje #ou csn 石Et a tor of ctats by single remctE API imT TaOon ;the dov/TisidE ts bigger bandwidt
7、h rgqui乜 eghL) Compare, daptim and 0 曰些三 JL and wh=at the differ once is for yourself. a|io note that data created tw a smaler depth va«ue is always a suibset of the data created by a bigger 4 pi>i >luw.A riHx yr dltf=ir alive us Hit tr4< quer. pdf diiiieLtir This hcrks 鼻世卜1 «ii u
8、 fur nut,七J50h i 当 m 3re 赳 fhcjESTt: thn usihq 4?>>.b. with excidi- since informs on does nor need to be acnerated on rhe setver and ttien dim 站 «nd mflv b«tc Eincs you n«-«d only know what尹 looking for. rathsr th>an <h#tCreate Jobhttp;"xxx;iiUEJ/jmiikin5/treatel
9、tmTi |Tg 匸旨址云刁 皿呷 job post u*頑禺 mL to this UL with quwv paramot怎rw亿耐却» Youll "E 200 心tu盲 code rf ttie rrFtion 15or 4tx/5xk cade if it fails.加nfi © 颐匚 is the format Jen«;in5 u=es to gtore The projectinfile s>sttin sq 寸口Lam see samples uf iliEin in 八二st-/丄此门“疏旦讨刖止*pp討'血二加cur
10、l -X POST .xxx.xxx/jenkins/createltem?name=JavaStd-user peterguo:peterguo-data-binary "javastd.config.xml" -H "Content-Type: text/xml"2.禁用curl -X POST .xxx.xxx/jenkins/job/JavaStd/disable-user peterguo:peterguo3.启用curl -X POST .xxx.xxx/jenkins/job/JavaStd/enable -user peterguo:pe
11、terguowordcurl -X POST .xxx.xxx/jenkins/job/JavaStd/doDelete -user peterguo:peterguo5. 获取项目描述curl -X GET .xxx.xxx/jenkins/job/JavaStd/description -user peterguo:peterguo6. 获取配置文件curl -X GET .xxx.xxx/jenkins/job/JavaStd/config.xml -user peterguo:peterguo7. 触发SCM检查curl -X GET .xxx.xxx/jenkins/job/Java
12、Std/polling -user peterguo:peterguo8. 普通触发curl -X GET .xxx.xxx/jenkins/job/JavaStd/build -user peterguo:peterguocurl -X GET".xxx.xxx/jenkins/job/helloworld-freestyle/buildWithParameters?bAIITest=&Choices=2&strParam=abc" -user peterguo:peterguo10.带参数和补丁触发curl -X POST".xxx.xxx/j
13、enkins/job/helloworld-freestyle/buildWithParameters?bAIITest=&Choices=2&strParam=abc" -user peterguo:peterguo -F "action=upload" -F"patch.diff=OtherTest.java.patch"注:带补丁触发需要先安装补丁插件,并设置项目的补丁参数増加参埶-f Boolean ValueChoiceFile ParameterList Sub version tags (and more)Pass
14、word ParameterPatch fileas a parameterRun Parameter. String ParameterText Parameter【Python 调用】提供python 使用pycurl调用的例子片段,实际和 curl调用一样,优点是易整合。view source print?01 import pycurl 02 url = "12:8081/jenkins/job/helloworld-freestyle/config.xml"03 crl = pycurl.Curl()04 crl.setopt(pycurl.VERBOSE,1) |05 crl.setopt(pycurl.FOLLOWLOCATION, 1)06 crl.setopt(pycurl.MAXREDIRS, 5)07 crl.setopt(pycurl.USERPWD, "peterguo:peterguo")0809 crl.setopt(pycurl.CONNECTTIMEOUT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江工贸职业技术学院公开招聘教研岗位13人笔试参考题库及答案详解
- 无锡市锡山区卫生健康系统2026年招聘劳动合同制工作人员46人笔试备考试题及答案详解
- 2026及未来5年中国保温卷帘数据监测研究报告
- 2026郑州升达经贸管理学院公开招聘专职教育教学督导员2人笔试参考题库及答案详解
- 安宁疗护供货合同
- 2026福建莆田仙游赖店镇招聘网格员笔试模拟试题及答案详解
- 终末期患者压力性损伤护理专家共识(2026版)
- 2026四川宜宾南溪公用服务集团有限责任公司公开招聘国企工作人员5人笔试备考试题及答案详解
- 2026河北承德市承德县公开招聘公益性岗位人员7名笔试模拟试题及答案详解
- 2026齐齐哈尔市重点企业招聘465人笔试参考题库及答案详解
- 2026年全国高中数学联合竞赛一试(A卷)试卷及参考答案
- 山东省济南市2026-2027学年高中三年级摸底考试暨开学考化学+答案
- 2026年广东省公务员考试(行政执法专业和申论)综合练习题及答案
- 2026年浙江经贸职业技术学院高职单招笔试英语试题库含答案解析3套试卷
- JL树木伐移项目监理规划
- 2026年护理安全警示教育培训课件
- 节能技术在化工中创新课题申报书
- 初中数学九年级上册《利用相似三角形原理测量高度》跨学科项目式教学设计
- 《中华人民共和国生态环境法典》应知应会测试题100道
- 2025年山东公务员考试申论试题及答案(B卷)
- 人教版数学一年级上册 10的认识 课件
评论
0/150
提交评论