4

我正在尝试通过 Groovy 代码为 Jenkins Job DSL 插件创建一个列表视图。运行后,会创建视图,但不会添加任何作业。以下代码段之前的代码创建了构建和部署作业,并且我在调用视图创建代码之前验证了它们是否已正确创建。我的代码如下所示。我错过了什么?

def viewName = "${appName}"
listView(viewName) {
  jobs {
    name(buildJobName)
    name(deployJobName)
  }
}
4

2 回答 2

5

实际上,我终于想通了:显然,如果您不包含列列表,它将使用您添加的作业创建视图,但不会显示它们。似乎是一个错误,因为视图是无用的,直到您编辑并检查要显示的列。添加列列表解决了这个问题。

listView(viewName) {
  jobs {
    names(buildJobName, deployJobName)
  }
  columns {
    status()
    weather()
    name()
    lastSuccess()
    lastFailure()
    lastDuration()
    buildButton()
    // ...
  }

}

于 2016-01-28T22:07:51.927 回答
-2

查看listView的语法,您不允许使用重复的名称标签。像这样的东西应该工作。

def viewName = "${appName}"
listView(viewName) {
  jobs {
    names("myDeployJob", "myBuildJob")
  }
}
于 2016-01-25T21:00:04.877 回答