5

Jenkins 核心

 2 years ago
source link: https://linuxsuren.github.io/blog/devops/jenkins/api/core/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Jenkins 核心

Jenkins 核心的 API

你可以通过如下的方式来访问 Jenkins:

curl http://localhost:8080/jenkins/job/jobName/api/json?pretty=true 获取任务信息

curl -X POST http://localhost:8080/jenkins/job/jobName/build 触发构建,API 返回码是 201

curl -X POST http://localhost:8080/jenkins/job/jobName/submitDescription?description=hello 添加描述信息

curl -X POST http://localhost:8080/jenkins/job/jobName/disable 禁用任务

curl -X POST http://localhost:8080/jenkins/job/jobName/enable 启用任务

curl -X POST http://localhost:8080/jenkins/job/jobName/doDelete 删除任务

curl https://localhost:8080/jenkins/search/suggest?query=test 通过关键字搜索任务

curl http://localhost:8080/jenkins/job/jobName/1/consoleText 获取构建历史的控制台日志

curl http://localhost:8080/jenkins/job/jobName/1/logText/progressiveText?start=0 获取部分日志,并返回是否还有未输出的日志。协议头中的 X-Text-Size 为日志内容的大小,X-More-Data 的值如果为 true 的话则标示还有未输出的日志。

curl -X POST http://localhost:8080/jenkins/job/jobName/1/doDelete 删除构建历史

curl -X POST http://localhost:8080/jenkins/job/jobName/1/stop 停止构建

下面是特定情况的构建:

curl http://localhost:8080/jenkins/job/jobName/lastBuild/consoleText 最近一次构建的日志

curl http://localhost:8080/jenkins/job/jobName/lastFailedBuild/consoleText 最近一次失败构建的日志

curl http://localhost:8080/jenkins/job/jobName/lastUnsuccessfulBuild/consoleText 最近一次未成功的构建日志

curl http://localhost:8080/jenkins/job/jobName/lastCompletedBuild/consoleText 最近一次完成的构建日志

curl -u admin:token http://localhost:8080/jenkins/pluginManager/uploadPlugin -F "name=@target/demo.hpi" 上传插件

/pluginManager/plugins

curl -X POST http://localhost:8080/jenkins/safeRestart 必须使用 POST 请求

这里既支持密码也支持 Token 的方式

curl http://localhost:8080/jenkins/job/jobName/api/json -u user:passwd

在 HTTP 协议头中添加认证信息:

curl http://localhost:8080/jenkins/job/jobName/api/json --header "Authorization: Basic `echo -n user:passwd | base64`"

https://129.28.182.197/jenkins/asynchPeople/api/json //user/admin/submitDescription //user/admin/delete //%s/user/%s/descriptorByName/jenkins.security.ApiTokenProperty/rename //%s/user/%s/descriptorByName/jenkins.security.ApiTokenProperty/Revoke


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK