Jenkins REST API:创建新的作业视图

wue*_*eli 1 api rest jenkins

我正在使用 Jenkins REST API 来自动化我们的 CI 流程。自动化管道中缺少的最后一件事是,如果用户定义的视图不存在,则创建视图。

到目前为止我用过:

jenkins_alias/createView?name=My-Test-View

但它在某种程度上不完整并返回以下错误:

应该定义视图类型

如何从 RESTAPI 定义此视图类型?我应该在 URL 中还是在请求正文中发送它?

谢谢

ale*_*lex 5

根据这篇文章,这显然(a)可以使用 REST API 实现,(b)无需引用任何奇怪的 Hudson 内容。

# create the view
curl -vvv -X POST -d @view.xml -H "Content-Type: text/xml" http://localhost:8080/createView?name=MyView

# get the configuration
curl http://localhost:8080/view/MyView/config.xml

# update the view
curl -X POST -d @view.xml -H "Content-Type: text/xml" http://localhost:8080/view/MyView/config.xml
Run Code Online (Sandbox Code Playgroud)

买者自负- 我相信这是没有记录的。根据Jenkins REST API 文档,REST API 能做的就是:

  1. 从 Jenkins 检索信息以进行程序化消费
  2. 触发新的构建
  3. 创建/复制作业