中自带的restful API可以看到job企业管理系统定制开发构建的相关信息。
=================================
jenkins-rest 库将 API 企业管理系统定制开发根据获取的资源类型不同分为 6 个类别
注意:在 GET/POST 企业管理系统定制开发时需要附加 HTTP 认证才能访问 API
返回信息格式
返回信息可以指定为xml/json/python方式,以/api为例,使用方式如下所示。
xml格式返回api信息示例:/api/xml
json格式返回api信息示例:/api/json
python格式返回api信息示例:/api/python
=================================
假设 jenkins 部署地址为: http://localhost:8080
打开restful API
站点说明:
如果搭建的Jenkins站点为 http://localhost:8080
其中创建了一个job,job name为"test",
REST API:
站点所有支持的API都可以通过地址http://localhost:8080/api 获取,如图
某一个job的所有相关API,可以通过地址
http://localhost:8080/job/{jobname}/api/来获取
如我们的job name是test,则地址是 http://localhost:8080/job/test/api/
所有支持的API如图
我们通过url直接获取job的相关信息,生成xml格式或者JSON,甚至可以用python、ruby脚本获取。
如获取job(test)的信息,要获取json的地址
http://localhost:8080/job/test/api/json?pretty=true
可以获取name,build等的所有信息,后面说明都使用json格式
XML的地址
http://localhost:8080/job/test/api/xml
python http://localhost:8080/job/test/api/python?pretty=true
JOB API---获取Build相关信息:
刚才我们获取的是job所有的相关信息,可能我们还需要获取某一次build的信息
则可以通过地址 http://localhost:8080/job/test/{build_number}/api/json?pretty=true
如果我们要获得这个test第一次build的信息
http://localhost:8080/job/test/1/api/json?pretty=true
JOB API--信息过滤:
之前获取的所有相关信息,可以通过添加参数tree=XXX[],来过滤出你所感兴趣的节点,
,假设通过 http://localhost:8080/job/test/api/json?pretty=true 会获取所有的信息
那么添加 tree=builds[*] 可以获取所有builds下的节点
地址拼接为 ,直接http get请求
http://localhost:8080/job/test/api/json?pretty=true&tree=builds[*]
通过地址 http://localhost:8080/job/test/api/json?pretty=true&tree=builds[displayName]
可以获取builds下,所有displayName的节点,其中一共有三个displayName, 如果要获取三个displayName节点中第二个节点,可以通过{X,Y}
JOB API--禁用和启动Job:
1 禁用job
要禁用某一个job API地址 http://localhost:8080/job/test/disable
(test是job name)
请求方法是POST
=================================
jenkins 插件打包上传
1先找到写好的插件项目
2打开项目在链接直接进入CMD
3输入mvn hpi:hpi打包
4在项目找到hpi文件
5打开Jenkins中管理里面的插件上传就可以使用。
================================
以上就是Jenkins的API知识和插件打包安装
记录学习,每天进步一点点的橘子大王。
喜欢就关注我吧。