首页 > 其他分享 >持续集成:使用Jenkins API创建视图

持续集成:使用Jenkins API创建视图

时间:2023-01-14 20:33:44浏览次数:84  
标签:xml 30.8 创建 192.168 API 视图 Jenkins view

持续集成:通过Jenkins API创建项目和节点介绍了使用jenkins API来创建项目和新建节点,jenkins API也可以创建视图(view)。

目录

1. 获取视图配置文件

jenkins API创建视图(view)和创建项目类似,通过一个视图配置文件,发送post请求来创建。

视图配置文件可通过如下步骤获取:

  1. 手动在jenkins创建一个视图,例如我创建一个名为myview的视图。
  2. 访问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="[email protected]"/><hudson.plugins.favorite.column.FavoriteColumn plugin="[email protected]"/></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中。

--THE END--

人与人之间情断义绝,并不需要什么具体的理由,就算表面上有,也很可能是心已经离开的结果,事后才编造的借口而已。因为倘若心没有离开,当将导致关系破裂的事态发生时,理应有人努力去挽救。如果没有,说明其实关系早已破裂。——东野圭吾《解忧杂货店》

标签:xml,30.8,创建,192.168,API,视图,Jenkins,view
From: https://www.cnblogs.com/hiyong/p/17019830.html

相关文章

  • arcgis api for 自定义zoom
    1.需求自定义UI,实现对地图的zoom操作,在view缩放的时候,带动画效果2.分析问题UI视图一般情况,可能大部分初学者会使用以下代码对zoom进行操作,这个方法是可以放大缩小,但是......
  • Apifox入门
    前言本篇博客意在简化官方文档,提炼出使用Apifox必要的一些知识,如果时间充裕,请完整阅读官方文档。1.简介国产版的postman,目前团队人数不设上限,不收费。这也是启用postman......
  • FFmpeg:音频解码(FFmpeg 5.x 新API)(参考decode_audio.c)
    如果不是特别熟悉C/C++,又要使用FFmpeg.API处理一些简单的音视频业务,那么可以使用org.bytedeco:ffmpeg-platform,下面记录一下使用ffmpeg-platform音频解码的方法。1.代码......
  • FFmpeg:视频解码(FFmpeg 5.x 新API)(参考decode_video.c)
    如果不是特别熟悉C/C++,又要使用FFmpeg.API处理一些简单的音视频业务,那么可以使用org.bytedeco:ffmpeg-platform,下面记录一下使用ffmpeg-platform视频解码的方法。1.代码......
  • API接口自动化测试框架搭建之需求整理、详细设计和框架设计
    (API接口自动化测试框架搭建之需求整理、详细设计和框架设计)1需求整理1.1实现目的API接口自动化测试,主要针对http接口协议;便于回归测试;线上或线下巡检测试,结合持续......
  • 记一次yapi部署过程
    一、为什么用yapiyapi基于文档注释生成,没有代码的入侵。同一个工程的接口文档可以导出多个项目中,分权限查看。可以本地化部署,统一的接口文档,支持其他的文档接入。有id......
  • 一个使用Win32api的简单乐谱解析器
    音调数据enumscale{Rest=0,A0=21,A0s=22,B0=23, C1=24,C1s=25,D1=26,D1s=27,E1=28,F1=29,F1s=30,G1=......
  • VB6调用API打开目标文件所在文件夹且选中目标文件
    OptionExplicit'模块名称:mOpenFolderAndSetFileFocus'    作者:唐细刚'    时间:2010-08-22'    功能:VB6调用API打开目标文件所在文件夹且选中目标......
  • ORACLE对象-高级(视图、序列、索引)
    ORACLE对象-高级一、视图(一)什么是视图视图和表的区别:视图是实体表的映射,视图和实体表区别就是于视图中没有真实的数据存在。视图中存储的是SQL语句什么时候使用视图:1.为......
  • ES之RestAPI实现自动补全
         创建索引库的DSL语句//酒店数据索引库PUT/hotel{"settings":{"analysis":{"analyzer":{"text_anlyzer":{"tokenize......