Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Step插件中发现Jenkins节点标签_Java_Jenkins_Jenkins Pipeline - Fatal编程技术网

Java 在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插件实现中获得Jenkins中所有节点及其标签的列表。我认为从
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()
获取与给定标签关联的所有节点

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