Jenkins Job DSL:你如何设置"Default subview"?



我正在尝试使用 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 版开始可用

相关内容

  • 没有找到相关文章

最新更新