有没有一种简单的方法来获取Jenkins中所有节点标签的列表?
我可以看到在每个节点(.../computer /)上设置了哪些标签以及哪些节点具有相同的标签(.../label /).但类似于列出所有节点.../computer /没有列出.../label /上的所有标签
使用python和jenkinsapi或类似方法的方法看起来有点过于先进,可能已经在Jenkins中可用(但不可见?)
刚刚遇到这个问题。由于我不想安装新插件,因此我尝试使用脚本控制台来实现相同的目的。
您甚至可以过滤掉标签。以下示例将从列表中过滤掉任何节点名称 - 这也被视为标签,但可能与大多数用户无关:
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)
| 归档时间: |
|
| 查看次数: |
17200 次 |
| 最近记录: |