Jenkins 核心
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.
Jenkins 核心
你可以通过如下的方式来访问 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
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK