Jenkins REST API 使用实战

Posted DevOps技术栈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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令牌

使用 Jenkins Rest API 安排 Jenkins 作业

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

Jenkins常见REST API(便于将Jenkins集成到其他系统)

Jenkins REST API 获取作业和作业控制台日志

400错误代码,当使用RestTemplate进行Rest API时。