groovy之Jenkins DSL 插件 : How to create a job in an existing jenkins View

think 阅读:48 2025-06-02 22:19:02 评论:0

我发现了以下有关创建作业和使用 DSL 插件添加到新创建的 View 的问题。

Adding job to newly created view.

如何使用 DSL 插件将创建的作业添加到现有 View ?我在文档中找不到任何提示。也许太明显了,我看不到解决方案?

虽然我读过,如果 View 已经存在,创建 View 将导致重新创建。对于这种观点下的现有项目,这意味着什么?

谢谢你的帮助。

请您参考如下方法:

您不能将作业添加到不受作业 DSL 管理的 View 。但是 DSL 管理的 View 可以包含不受 DSL 管理的作业。

例如,您可以有一个名为 project-a 的工作。这是手动管理和名为 project-b 的作业这是由 DSL 管理的。由 DSL 管理的 View 可以包含这两个作业。

job('project-b') { 
} 
 
listView('project-view') { 
  jobs { 
    name('project-a') 
    name('project-b') 
  } 
} 

无法使用 Jenkins API 从 DSL 脚本向 View 添加作业。作业必须存在才能添加到 View 中。但是在执行脚本时,并不会立即创建作业。所有 DSL 项目都是在处理脚本后创建的。

如果您不想使用 DSL 管理 View (但您应该这样做),您可以尝试使用基于过滤器的 View 配置。例如。包括名称与正则表达式匹配的所有作业。或者您可以使用 View Job Filters Plugin创建更复杂的过滤器。


标签:Jenkins
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号