我正在尝试通过 Groovy 代码为 Jenkins Job DSL 插件创建一个列表视图。运行后,会创建视图,但不会添加任何作业。以下代码段之前的代码创建了构建和部署作业,并且我在调用视图创建代码之前验证了它们是否已正确创建。我的代码如下所示。我错过了什么?
def viewName = "${appName}"
listView(viewName) {
jobs {
name(buildJobName)
name(deployJobName)
}
}
我正在尝试通过 Groovy 代码为 Jenkins Job DSL 插件创建一个列表视图。运行后,会创建视图,但不会添加任何作业。以下代码段之前的代码创建了构建和部署作业,并且我在调用视图创建代码之前验证了它们是否已正确创建。我的代码如下所示。我错过了什么?
def viewName = "${appName}"
listView(viewName) {
jobs {
name(buildJobName)
name(deployJobName)
}
}
实际上,我终于想通了:显然,如果您不包含列列表,它将使用您添加的作业创建视图,但不会显示它们。似乎是一个错误,因为视图是无用的,直到您编辑并检查要显示的列。添加列列表解决了这个问题。
listView(viewName) {
jobs {
names(buildJobName, deployJobName)
}
columns {
status()
weather()
name()
lastSuccess()
lastFailure()
lastDuration()
buildButton()
// ...
}
}
查看listView的语法,您不允许使用重复的名称标签。像这样的东西应该工作。
def viewName = "${appName}"
listView(viewName) {
jobs {
names("myDeployJob", "myBuildJob")
}
}