如何在jenkins中进行动态节点选择

如何在jenkins中进行动态节点选择,jenkins,continuous-deployment,Jenkins,Continuous Deployment,我的要求是,我必须一次选择一个动态节点,并需要列出所有存在的节点,以下是附加的屏幕截图,以获得更详细的解释:- 目前其硬编码,但我需要动态列表,因为我有大约500服务器列表,它不可能硬编码相同 我搜索了很多链接,但没有成功。 任何人都可以指导什么是正确的解决方案 任何帮助都将不胜感激。假设您正在谈论的是,它允许您运行Groovy以确定参数下拉列表中应显示的内容,这将返回系统中所有代理的列表: if (Platform.equals("Dev")) { return ["inc1dev",

我的要求是,我必须一次选择一个动态节点,并需要列出所有存在的节点,以下是附加的屏幕截图,以获得更详细的解释:-

目前其硬编码,但我需要动态列表,因为我有大约500服务器列表,它不可能硬编码相同

我搜索了很多链接,但没有成功。 任何人都可以指导什么是正确的解决方案


任何帮助都将不胜感激。

假设您正在谈论的是,它允许您运行Groovy以确定参数下拉列表中应显示的内容,这将返回系统中所有代理的列表:

if (Platform.equals("Dev")) {
  return ["inc1dev", "inc2dev", "inc3dev"]

} else if (Platform.equals("PreProd")) {
  return ["inc1pp", "inc2pp"]

} else if (Platform.equals("Metro")) {
  return ["inc1m", "inc2m"]

} else {
  return ["Unknown state"]
}

it.name---这是文件名吗?不,它是每次执行闭包时保存节点值的变量。
jenkins.model.Jenkins.instance.nodes.collect { it.name }