加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

groovy – Jenkins DSL插件:如何在现有的jenkins视图中创建作业

发布时间:2020-12-14 16:23:25 所属栏目:大数据 来源:网络整理
导读:我找到了关于创建作业以及使用DSL插件添加到新创建的视图的以下问题. Adding job to newly created view. 如何使用DSL插件将创建的作业添加到现有视图?我在文档中找不到任何提示.也许很明显我看不到解决方案? 虽然我读过,如果视图已经存在,创建视图将导致
我找到了关于创建作业以及使用DSL插件添加到新创建的视图的以下问题.

Adding job to newly created view.

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

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

谢谢你的帮助.

解决方法

您无法将作业添加到不由作业DSL管理的视图.但是由DSL管理的视图可以包含不由DSL管理的作业.

例如,您可以拥有一个名为project-a的作业,该作业是手动管理的,一个名为project-b的作业由DSL管理.由DSL管理的视图可以包含两个作业.

job('project-b') {
}

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

无法使用Jenkins API将作业从DSL脚本添加到视图中.作业必须存在才能添加到视图中.但是,当执行脚本时,不会立即创建作业.处理完脚本后,将创建所有DSL项目.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读