0

我正在尝试使用 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()
              }
    }
  }
}

原始视图

在编辑视图中手动更改默认子视图后更正视图

4

2 回答 2

3

您可以对任何缺少的配置 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 方法提交工单或打开拉取请求。

于 2016-02-05T16:38:31.720 回答
0

如果你碰巧在一个文件夹下配置视图,你可以在那里设置它。

folder(abc)
{   
    views {
        listView('foo') {
        primaryView('foo')
    }   
}   

看起来它从 1.36 版本开始可用

于 2020-05-26T22:31:26.110 回答