查看Jenkins中的所有标签

Dan*_*röm 22 label jenkins

有没有一种简单的方法来获取Jenkins中所有节点标签的列表?

我可以看到在每个节点(.../computer /)上设置了哪些标签以及哪些节点具有相同的标签(.../label /).但类似于列出所有节点.../computer /没有列出.../label /上的所有标签

使用python和jenkinsapi或类似方法的方法看起来有点过于先进,可能已经在Jenkins中可用(但不可见?)

roo*_*msg 13

没有自己安装/试过,但"标签链接作业"jenkins插件有一个标签仪表板作为其功能之一..听起来这就是你要找的东西


Joe*_*g S 9

刚刚遇到这个问题。由于我不想安装新插件,因此我尝试使用脚本控制台来实现相同的目的。

您甚至可以过滤掉标签。以下示例将从列表中过滤掉任何节点名称 - 这也被视为标签,但可能与大多数用户无关:

def allLabels = []

Jenkins.instance.nodes.each { node ->
  node.assignedLabels.each { label ->
    if (label as String != node.name) {
        allLabels += label
    }      
  }
}

println allLabels.unique().join('\n')
Run Code Online (Sandbox Code Playgroud)