Jenkins常见REST API(便于将Jenkins集成到其他系统)
2017-12-23 18:59
323 查看
1、运行job
a、无参任务
b、含参任务
b-1、不设置参数/使用默认参数
b-2、设置参数方法1
b-3、设置参数方法2
b-4、多参数
2、创建job
a、需创建目录
1).创建job目录
~/.jenkins/jobs/jobfromcmd
2).创建config.xml文件(可从其他工程中复制)
3).运行命令
b、不需创建目录
1).创建config.xml文件(可从其他工程中复制)
2).运行命令(在config.xml同一目录下)
3、删除job
a、无参任务
curl -XPOST http://IP:8080/jenkins/job/plugin%20demo/build --user admin:admin
b、含参任务
b-1、不设置参数/使用默认参数
curl -XPOST http://IP:8080/jenkins/job/commandTest/buildWithParameters --user admin:admin
b-2、设置参数方法1
curl -XPOST http://IP:8080/jenkins/job/commandTest/buildWithParameters -d port=80
b-3、设置参数方法2
curl -XPOST http://IP:8080/jenkins/job/commandTest/buildWithParameters -d port=80 --data-urlencode json='"{\"parameter\": [{\"name\": \"port\", \"value\": \"80\"}]}”'
b-4、多参数
curl -XPOST http://IP:8080/jenkins/job/commandTest/buildWithParameters -d param1=value1¶m2=value
2、创建job
a、需创建目录
1).创建job目录
~/.jenkins/jobs/jobfromcmd
2).创建config.xml文件(可从其他工程中复制)
3).运行命令
curl -XPOST http://IP:8080/jenkins/createItem?name=jobfromcmd --user admin:admin --data-binary "@config.xml" -H "Content-Type: text/xml”
b、不需创建目录
1).创建config.xml文件(可从其他工程中复制)
2).运行命令(在config.xml同一目录下)
curl -XPOST http://IP:8080/jenkins/createItem?name=jobfromcmd --user admin:admin --data-binary "@config.xml" -H "Content-Type: text/xml”
3、删除job
curl -XPOST http://IP:8080/jenkins/job/jobfromcmd/doDelete[/code]
4、查询job的状态curl -XGET http://IP:8080/job/JOB_NAME/lastBuild/api/json[/code]
5、关闭jobcurl -XPOST --data disable http://IP:8080/job/JOBNAME/disable[/code]
6、获取job的build numbercurl -XGET http://IP:8080/job/JOB_NAME/lastBuild/buildNumber[/code]
7获取最近成功的build的numcurl -XGET http://IP:8080/job/JOB_NAME/lastStableBuild/buildNumber[/code]
相关文章推荐
- 持续集成JenkinsAPI常见用法
- Java高并发秒杀系统API之SSM框架集成swagger与AdminLTE
- Windows系统下基于jenkins+github+fir.im的Android项目持续化集成实例
- 教育办公系统权限模块和其他模块的集成和 excel 数据上传和下载
- 利用Jenkins实现系统集成测试的自动运行
- 讨论:ASP. NET Forums 2.0与.Text等其他系统的集成方式
- Webix1.1新增了服务器端集成的改善,REST API和XSS安全的支持
- Windows系统下:jenkins+selenium+TestNG一步搞定简单自动化持续集成
- 开源一个C# Class实现Openfire登陆、推出、消息发送,方便其他系统集成IM功能了
- 一步步部署基于Windows系统的Jenkins持续集成环境
- JAVA基础--JAVA API常见对象(其他API)13
- 建立可持续集成系统(Jenkins)
- Jenkins构建Android项目持续集成之系统配置篇
- MySQL 学习<五> MySQL函数简介(条件判断函数、系统信息函数、其他常见函数函数)
- 怎样用Google APIs和Google的应用系统进行集成(3)----调用Google 发现(Discovery)API的RESTful服务
- SAP系统集成常见的潜在问题
- Jenkins RestAPI调用出现Error 403 No valid crumb was included in the request
- 开源一个C# Class实现Openfire登陆、推出、消息发送,方便其他系统集成IM功能了
- 基于 AXIS2/C 的 C 语言库实现对提供 REST API 的系统进行数据访问
- Redmine之RestApi集成方式