如何使用Groovy在Jenkins从机上修改/添加/删除工具安装?

如何使用Groovy在Jenkins从机上修改/添加/删除工具安装?,groovy,jenkins,Groovy,Jenkins,atm我正在使用Groovy脚本配置不同的Jenkins masters,包括工具安装,例如: mavenDesc = Jenkins.instance.getDescriptorByName("hudson.tasks.Maven"); if (mavenDesc != null) { MavenInstallation mi = new MavenInstallation("maven3.0.2", "/home/jenkins/apache-maven-3.0.2"); Maven

atm我正在使用Groovy脚本配置不同的Jenkins masters,包括工具安装,例如:

mavenDesc = Jenkins.instance.getDescriptorByName("hudson.tasks.Maven");
if (mavenDesc != null) {
  MavenInstallation mi = new MavenInstallation("maven3.0.2", "/home/jenkins/apache-maven-3.0.2");
  MavenInstallation mi32 = new MavenInstallation("maven3.2.3", "/home/jenkins/apache-maven-3.2.3");
  mavenDesc.setInstallations(mi, mi32);
}
这很好,但现在我想对从机(不同的操作系统,不同的位置)做同样的事情。我想不出是怎么回事……这是我得到的最远的结果:

for (aSlave in jenkins.slaves) {
  for ( ToolLocationNodeProperty.ToolLocation toolLocation : aSlave.getNodeProperties().get(ToolLocationNodeProperty.class).getLocations()) {
    //println(toolLocation.getKey())    
    //println(toolLocation.getType())
    println(toolLocation.getName())
    println(toolLocation.getHome())
  }
}
不过,所有实例似乎都是不变的,我似乎找不到任何方法将工具位置添加到从属位置


有什么想法吗?

节点属性。替换(工具位置)
应该可以完成这项工作