在步骤插件中发现Jenkins节点标签

时间:2017-06-23 21:49:10

标签: java jenkins jenkins-pipeline

我希望能够从Step Plugin实现中获取Jenkins中所有节点及其标签的列表。我认为我从Step插件访问Jenkins模型的唯一途径是StepContext

public class MyPlugin extends Step { /* Omitted for Brevity */}

StepContextStep的一个属性)我可以访问工作区,当前计算机和其他各种值......但我似乎无法访问连接到该节点的节点列表詹金斯的例子。

如果您能够获取Jenkins Java插件中的节点列表,请分享一下吗?我不想要Groovy解决方案,因为我已经知道如何做到这一点。

1 个答案:

答案 0 :(得分:0)

在这里回答我自己的问题:

为此,您可以利用以下导入import jenkins.model.Jenkins。这样可以使用Jenkins.getInstance()访问Jenkins实例。然后,Jenkins实例具有方法getLabel(String name)

最后,Jenkins.getInstance().getLabel("MyAwesomeLabel").getNodes()获取与给定标签关联的所有节点。

我希望其他人觉得这很有用。