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如图:
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 使用实战的主要内容,如果未能解决你的问题,请参考以下文章
使用 Jenkins Rest API 安排 Jenkins 作业