我正在尝试使用 Jenkins Job DSL Groovy 脚本创建嵌套选项卡。 它创建了它们,但我找不到在DSL API中设置"默认子视图"的方法。 在我执行此操作之前,它似乎无法正确显示选项卡。 一旦我手动更改该默认值,它就会正确显示。 这是代码:
nestedView(viewName) {
views {
listView("Builds (Staging)") {
jobs {
name(buildJobName)
}
columns {
status()
weather()
name()
lastSuccess()
lastFailure()
lastDuration()
buildButton()
}
}
listView("Deployments (Staging)") {
jobs {
name(deployJobName)
}
columns {
status()
weather()
name()
lastSuccess()
lastFailure()
lastDuration()
buildButton()
}
}
}
}
原始视图
在编辑视图中手动更改默认子视图后更正的视图
您可以将配置块用于任何缺少的配置 XML 元素。
nestedView('test') {
views {
listView("Builds (Staging)") {
jobs {
name('foo')
}
columns {
status()
weather()
name()
}
}
listView("Deployments (Staging)") {
jobs {
name('bar')
}
columns {
status()
weather()
name()
}
}
}
configure { view ->
view / defaultView('Builds (Staging)')
}
}
请为任何缺少的 DSL 方法提交票证或打开拉取请求。
如果您碰巧在文件夹下配置视图,则可以将其设置在那里。
folder(abc)
{
views {
listView('foo') {
primaryView('foo')
}
}
看起来它从 1.36 版开始可用