我希望能够从Step Plugin实现中获取Jenkins中所有节点及其标签的列表。我认为我从Step
插件访问Jenkins模型的唯一途径是StepContext
:
public class MyPlugin extends Step { /* Omitted for Brevity */}
从StepContext
(Step
的一个属性)我可以访问工作区,当前计算机和其他各种值......但我似乎无法访问连接到该节点的节点列表詹金斯的例子。
如果您能够获取Jenkins Java插件中的节点列表,请分享一下吗?我不想要Groovy解决方案,因为我已经知道如何做到这一点。
答案 0 :(得分:0)
在这里回答我自己的问题:
为此,您可以利用以下导入import jenkins.model.Jenkins
。这样可以使用Jenkins.getInstance()
访问Jenkins实例。然后,Jenkins实例具有方法getLabel(String name)
。
最后,Jenkins.getInstance().getLabel("MyAwesomeLabel").getNodes()
获取与给定标签关联的所有节点。
我希望其他人觉得这很有用。