创建一个 Job DSL,在同一个 View 中创建一个新的作业

Aim*_*mee 5 plugins jenkins jenkins-plugins jenkins-job-dsl

我正在尝试使用 DSL 工作插件在 Jenkins 中创建新工作。有没有办法在创建作业时指定视图?

例如,我有一个视图NewJobsView。我想创建一个名为的 DSL 作业dsl-job,它正在创建一个新作业“dsl-created-job1”

像这样的DSL:

job {
    name 'dsl-created-job1'
    //view 'NewJobsView'
    //or view {...} to specify the view
}
Run Code Online (Sandbox Code Playgroud)

ner*_*los 3

如果你这样做怎么办:

def myJob=job{name('test1')}
def myJob2=job{name('test2')}
view {
  name('view1')
  jobs{
     name(myJob.name)
    name(myJob2.name)
  }   
}
Run Code Online (Sandbox Code Playgroud)

或者甚至在视图中使用正则表达式。

更新

关于讨论。嵌套视图只是一种不同类型的视图。作业 config.xml 没有对视图的引用,因为 jenkins 有不同的抽象:对作业的视图引用。