我正在尝试使用 DSL 工作插件在 Jenkins 中创建新工作。有没有办法在创建作业时指定 View ?
例如,我有一个 View NewJobsView
.我想创建一个名为 dsl-job
的 DSL 作业它正在创建一个新工作“dsl-created-job1”
像这样的DSL:
job {
name 'dsl-created-job1'
//view 'NewJobsView'
//or view {...} to specify the view
}
最佳答案
如果你这样做怎么办:
def myJob=job{name('test1')}
def myJob2=job{name('test2')}
view {
name('view1')
jobs{
name(myJob.name)
name(myJob2.name)
}
}
或者甚至在 View 中使用正则表达式。
更新
关于讨论。
嵌套 View 只是一种不同的 View 。作业 config.xml 没有引用 View ,因为 jenkins 有一个不同的抽象: View 引用作业。
关于plugins - 创建一个在同一个 View 中创建一个新作业的作业 DSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22021763/