使用 Jenkins 中的作业 DSL 插件在子文件夹中创建列表视图
Create a list view in a subfolder using the job DSL plugin in Jenkins
在 Jenkins 中,您可以使用作业 DSL 轻松创建列表视图
listView("myView") {
jobs {
regex(".*")
}
}
但是如果您尝试在文件夹中创建列表视图,将创建文件夹而不是视图
folder("someFolder")
listView("someFolder/myView") {
jobs {
regex(".*")
}
}
有没有办法做到这一点?
当作业 DSL 按以下顺序执行操作时会发生这种情况:
- 创建文件夹
- 为该文件夹创建一个视图
- 重新创建文件夹
发生这种情况的原因是视图存在于文件夹的配置文件中。当您重新生成文件夹时,它会删除该文件夹的任何已配置视图。
为了解决我的这个问题,我删除了所有重复的文件夹创建,以便每个文件夹只创建一次。
请使用相对路径创建作业或流水线;
jobDsl lookupStrategy: 'SEED_JOB',
targets: ['src/jobs/**/*.groovy'].join('\n')
- 创建文件夹
- 在文件夹中创建种子作业管道
- 种子作业名称不包含目录名称
在 Jenkins 中,您可以使用作业 DSL 轻松创建列表视图
listView("myView") {
jobs {
regex(".*")
}
}
但是如果您尝试在文件夹中创建列表视图,将创建文件夹而不是视图
folder("someFolder")
listView("someFolder/myView") {
jobs {
regex(".*")
}
}
有没有办法做到这一点?
当作业 DSL 按以下顺序执行操作时会发生这种情况:
- 创建文件夹
- 为该文件夹创建一个视图
- 重新创建文件夹
发生这种情况的原因是视图存在于文件夹的配置文件中。当您重新生成文件夹时,它会删除该文件夹的任何已配置视图。
为了解决我的这个问题,我删除了所有重复的文件夹创建,以便每个文件夹只创建一次。
请使用相对路径创建作业或流水线;
jobDsl lookupStrategy: 'SEED_JOB',
targets: ['src/jobs/**/*.groovy'].join('\n')
- 创建文件夹
- 在文件夹中创建种子作业管道
- 种子作业名称不包含目录名称