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。
114212943b612692b67548e08735b5027d
创建一个凭据保存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'
}
}
}
}
}
验证