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