groovy 在Jenkins中打开视图

pbpqsu0x  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(249)

在pipeline脚本中,我可以获得jenkins公共区域的视图,如下所示:

println Jenkins.get().getView("TECHNICAL") // => hudson.model.AllView@787d286c[view/TECHNICAL/]

但是我需要“我的视图”中的一个视图,该视图在浏览器中的路径是“http://servername:8080/user/myusername/my-views/view/Overview/”
以下操作不起作用:

println Jenkins.get().getView("/user/myusername/my-views/view/Overview") // => null

如何在“我的视图”中打开视图?

p1iqtdky

p1iqtdky1#

用户视图是UserProperties中嵌入的User对象的一部分。请检查以下脚本

script {
    def username = 'admin'
    def user = User.get(username, false, null)
    if (user != null) {
      for(def property: user.getAllProperties()) {
          if(property instanceof hudson.model.MyViewsProperty) {
              for(def view : property.getViews()){
                println(view.name)
              }
          }
      }
    }
}

相关问题