使用第三方接口调用工具调用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如图:
        Jenkins REST 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格式。


      Jenkins REST API 使用实战



Jenkins REST API 使用实战

 

python http://192.168.6.224:8080/job/pythontest/api/python?pretty=true


JOB API---获取Build相关信息: 
 
刚才我们获取的是job所有的相关信息,可能我们还需要获取某一次build的信息。

以上是关于使用第三方接口调用工具调用Jenkins REST Api的主要内容,如果未能解决你的问题,请参考以下文章

使用rest api生成jenkins api令牌

如何通过 REST API 更新 jenkins 凭据?

webAPI怎样做到统一接口调用

调用Jenkins接口api的几个例子

java调用rest接口 maven需要写哪些依赖

关于kettle的REST Client组件带cookie(session)的使用