持续集成:使用Jenkins API创建视图
目录
1. 获取视图配置文件2. 创建视图3. 将job添加到视图
1. 获取视图配置文件
jenkins API创建视图(view)和创建项目类似,通过一个视图配置文件,发送post请求来创建。
视图配置文件可通过如下步骤获取:
-
手动在jenkins创建一个视图,例如我创建一个名为myview的视图。
-
访问http://192.168.30.8:8080/view/myview/config.xml,这个就是视图myview的配置文件,保存到本地(view.xml)。192.168.30是我的jenkins服务器地址。
如果不保存为文件,需要赋给某个变量,可以使用xml压缩工具压缩一下:
<?xml version="1.1" encoding="UTF-8"?><hudson.model.ListView><name>myview</name><filterExecutors>false</filterExecutors><filterQueue>false</filterQueue><properties class="hudson.model.View$PropertyList"/><jobNames><comparator class="java.lang.String$CaseInsensitiveComparator"/></jobNames><jobFilters/><columns><hudson.views.StatusColumn/><hudson.views.WeatherColumn/><hudson.views.JobColumn/><hudson.views.LastSuccessColumn/><hudson.views.LastFailureColumn/><hudson.views.LastDurationColumn/><hudson.views.BuildButtonColumn/><hudson.plugins.robot.view.RobotListViewColumn plugin="robot@3.2.0"/><hudson.plugins.favorite.column.FavoriteColumn plugin="favorite@2.4.1"/></columns><recurse>false</recurse></hudson.model.ListView>
2. 创建视图
执行如下命令:
$ curl -vvv -X POST --USER admin:11133124cbb8558231da29e8eb12b2de71 -d @view.xml -H "Content-Type: text/xml" http://192.168.30.8:8080/createView?name=MyView2
执行成功后会新创建一个名为MyView2的视图。
$ curl -vvv -X POST --USER admin:11133124cbb8558231da29e8eb12b2de71 -d @view.xml -H "Content-Type: text/xml" http://192.168.30.8:8080/createView?name=MyView2
Note: Unnecessary use of -X or --request, POST is already inferred.
* Trying 192.168.30.8:8080...
* Connected to 192.168.30.8 (192.168.30.8) port 8080 (#0)
* Server auth using Basic with user 'admin'
> POST /createView?name=MyView2 HTTP/1.1
> Host: 192.168.30.8:8080
> Authorization: Basic emhhbmdoYWl5b25nOjExMTMzMTI0Y2JiODU1ODIzMWRhMjllOGViMTJiMmRlNzE=
> User-Agent: curl/7.83.1
> Accept: */*
> Content-Type: text/xml
> Content-Length: 785
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Date: Fri, 16 Dec 2022 06:42:22 GMT
< X-Content-Type-Options: nosniff
< Content-Length: 0
< Server: Jetty(9.4.46.v20220331)
<
* Connection #0 to host 192.168.30.8 left intact
3. 将job添加到视图
可以将某个job放到创建某个的view中:
$ curl -vvv -X POST --USER admin:11133124cbb8558231da29e8eb12b2de71 "http://192.168.100.31:8080/view/MyView2/addJobToView?name=my_pipeline"
上面的接口请求实现将名为my_pipeline的job添加MyView2中。
END
人与人之间情断义绝,并不需要什么具体的理由,就算表面上有,也很可能是心已经离开的结果,事后才编造的借口而已。因为倘若心没有离开,当将导致关系破裂的事态发生时,理应有人努力去挽救。如果没有,说明其实关系早已破裂。
——东野圭吾《解忧杂货店》
软件测试学习资源分享
下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】
这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源免费分享
相关文章
- 使用Jenkins+Calabash+Cocoapods搭建iOS持续集成环境
- jenkins第一次登陆,输入完密码之后,卡在了SetupWizard[jenkins]处
- Jenkins 集成 SonarQube Scanner
- Jenkins 踩坑 | job 创建、参数化、定时构建及时区偏差问题解决
- Jenkins 快速搭建
- kubernetes上部署jenkins并使用ingress-nginx提供域名访问
- 如何使用Jenkins持续集成构建接口自动化测试--配置邮件通知
- postman+newman+jenkins持续集成
- Jenkins结合gitlab自动化持续集成
- 技术分享 | Jenkins中,如何管理用户及其相对应权限?
- Jenkins教程:使用Jenkins进行持续集成
- jenkins学习笔记第十五篇 关于jenkins迁移问题
- Jenkins学习笔记第九篇pipeline 接口自动化持续集成测试
- jenkins管理
- Jenkins安装部署
- Jenkins构建自由风格的项目
- Jenkins系列之五——通过Publish over SSH插件实现远程部署
- 使用war包安装jenkins
- 05-jenkins与SonarQube代码审查集成
- jenkins持续集成工具
- 在Redhat上为.Net 项目构建基于Jenkins + Github + Mono 的持续集成环境
- Jenkins持续集成实战之执行selenium脚本报unknown error: cannot find Chrome binary解决方法
- Jenkins持续集成实战之配置QQ邮箱自动发送RobotFramework测试结果及构建结果通知
- 浅析持续集成/持续部署(CI/CD)及如何使用 jenkins 自动部署
- jenkins集成robot用例并发送自定义报告
- Ubuntu下Jenkins(docker)配置Docker远程启动
- RobotFramework与Jenkins集成后构建成功率高于设置阈值但总是显示失败
- jenkins配置自动发送邮件
- Jenkins+Docker+Harbor+SpringCloud微服务持续集成(下)
- Jenkins+Docker+Harbor+SpringCloud微服务持续集成自动化部署(上)
- Jenkins_多项目构建(二):使用Maven聚集关系