使用Jenkins中的作业DSL插件在子文件夹中创建列表视图

时间:2015-10-26 00:07:30

标签: jenkins jenkins-job-dsl

在Jenkins中,您可以使用Job DSL轻松创建列表视图

listView("myView") {
    jobs {
        regex(".*")
    }
}

但如果您尝试在文件夹中创建列表视图,则会创建该文件夹,但不会创建视图

folder("someFolder")

listView("someFolder/myView") {
    jobs {
        regex(".*")
    }
}

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:2)

当Job DSL按此顺序执行操作时会发生这种情况:

  1. 创建文件夹
  2. 为该文件夹创建视图
  3. 重新创建文件夹
  4. 发生这种情况的原因是视图存在于文件夹的配置文件中。重新生成文件夹时,它会删除该文件夹的所有已配置视图。

    要解决此问题,我删除了所有重复的文件夹创建,以便每个文件夹只创建一次。

答案 1 :(得分:-1)

请使用相对路径创建Jobs或管道;

jobDsl lookupStrategy: 'SEED_JOB',
    targets: ['src/jobs/**/*.groovy'].join('\n')
  1. 创建文件夹
  2. 在文件夹中创建种子作业管道
  3. 种子作业名称不包含目录名称