Jenkins接口实践|Web REST API|项目API_java

API首页:http://127.0.0.1:8080/api/


项目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接口实践|Web REST API|项目API_java_02

114212943b612692b67548e08735b5027d


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

Jenkins接口实践|Web REST API|项目API_java_03

使用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'
          }
      }
  }
}
}


验证

Jenkins接口实践|Web REST API|项目API_java_04