plugins - 创建一个在同一个 View 中创建一个新作业的作业 DSL

标签 plugins jenkins jenkins-plugins jenkins-job-dsl

我正在尝试使用 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/

相关文章:

javascript - jQuery getScript。如何在加载后执行函数

php - 在 Wordpress 短代码中显示 MySQL 查询结果

maven - Jenkins中未显示Maven安装设置

maven - 如何从 fortify sca jenkins 构建中排除文件夹?

python - 如何列出所有未使用的 Jenkins 插件?

python - Django ckeditor 无法添加 youtube 插件

plugins - 在运行时将 jar 文件添加到 spring-boot 类路径

java - Jenkins 上的 ChromeDriver 无法访问浏览器异常

svn - 在 jenkins 中为特定工作建立了不止一个队列

Jenkins : Sending success email only once a day (though the job is running @hourly)