How to get a list of all Jenkins nodes assigned with label including master node?

后端 未结 6 1327
囚心锁ツ
囚心锁ツ 2021-02-18 21:25

I\'m creating a Jenkins pipeline job and I need to run a job on all nodes labelled with a certain label.

Therefore I\'m trying to get a list of node names assigned with

6条回答
  •  失恋的感觉
    2021-02-18 22:12

    Here is a functional solution which is more readable and concise:

    def nodes = jenkins.model.Jenkins.get().computers
      .findAll{ it.node.labelString.contains(label) }
      .collect{ it.node.selfLabel.name }
    

    You can verify it in the Jenkins Script Console.

提交回复
热议问题