使用第三方接口调用工具调用Jenkins REST Api
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用第三方接口调用工具调用Jenkins REST Api相关的知识,希望对你有一定的参考价值。
参考技术A Jenkins提供了一系列的RESTAPI用来调用,包括JOB,Builld等信息,但是通过第三方接口调用会进行接口的验证,Jenkins REST API 使用实战
来源:https://www.cnblogs.com/zjsupermanblog
导读
Jenkins是一个非常主流的CI/CD系统。
Jenkins本身提供了丰富的REST API,方便调用接口自动化完成任务,例如获取JOB,触发JOB执行,删除JOB等。
Jenkins的Remote API以REST-like的形式进行提供,通过对特定的API执行POST请求即可。
站点说明:
如果搭建的Jenkins站点为 http://192.168.6.224:8080
其中创建了一个job,job name为"pythontest",还配置了一个字符参数test,job只是执行一个简单的python script之后所有模拟的请求,都通过postman工具进行。
REST API:
某一个job的所有相关API,可以通过地址 http://192.168.6.224:8080/job/{jobname}/api/来获取。
如我们的job name是pythontest,则地址是 http://192.168.6.224:8080/job/pythontest/api/
所有支持的API如图:
JOB API---获取JOB相关信息
我们通过url直接获取job的相关信息,生成xml格式或者JSON,甚至可以用python、ruby脚本获取。
如获取job(pythontest)的信息,要获取json的地址http://192.168.6.224:8080/job/pythontest/api/json?pretty=true
可以获取name,build等的所有信息,后面说明都使用json格式。
python http://192.168.6.224:8080/job/pythontest/api/python?pretty=true
JOB API---获取Build相关信息:
刚才我们获取的是job所有的相关信息,可能我们还需要获取某一次build的信息。
以上是关于使用第三方接口调用工具调用Jenkins REST Api的主要内容,如果未能解决你的问题,请参考以下文章