如何使用Groovy在Jenkins从机上修改/添加/删除工具安装?
atm我正在使用Groovy脚本配置不同的Jenkins masters,包括工具安装,例如:如何使用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
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())
}
}
不过,所有实例似乎都是不变的,我似乎找不到任何方法将工具位置添加到从属位置
有什么想法吗?
节点属性。替换(工具位置)
应该可以完成这项工作