专业的编程技术博客社区

网站首页 > 博客文章 正文

Jenkins持续集成系统REST API接口实践

baijin 2024-08-18 13:30:16 博客文章 7 ℃ 0 评论



项目API

获取项目信息

接口:http://127.0.0.1:8080/job/{projectName}/api/json方式:GET实例:http://127.0.0.1:8080/job/demo-test-03/api/json

获取项目构建信息

接口:http://127.0.0.1:8080/job/{projectName}/{buildNumber}/api/json实例:http://127.0.0.1:8080/job/test-devops-service/1/api/json方式:GET

获取项目配置

接口:http://127.0.0.1:8080/job/{projectName}/config.xml实例:http://127.0.0.1:8080/job/test-devops-service/config.xml方式:GET

创建项目

接口:http://127.0.0.1:8080/createItem?name={projectName}参数:--data-binary @config.xml头部:-H "Content-Type:text/xml"方式:POST

禁用项目

接口:http://127.0.0.1:8080/job/{projectName}/disable方式:POST

启用项目

接口:http://127.0.0.1:8080/job/{projectName}/enable方式:POST

删除项目

接口:http://127.0.0.1:8080/job/{projectName}/doDelete方式:POST

构建项目

接口:http://127.0.0.1:8080/job/{projectName}/build方式:POST

参数化构建

接口:http://127.0.0.1:8080/job/{projectName}/buildWithParameters方式:POST


使用httprequest封装请求

由于本地做了github认证集成,所以这里要用一个token。如果没有做集成不需要创建token。


创建一个凭据保存jenkins账号密码。



使用httprequest封装请求。

pipeline {
agent {node {label "master"}}

stages {
   stage("test"){
       steps{
           script{
               httpRequest authentication: 'jenkins-zeyang-admin',
                           httpMode: 'POST',
                           responseHandle: 'NONE',
                           url: 'http://192.168.1.200:30080/job/test/disable'
          }
      }
  }
}
}


验证






本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表