I'm trying to configure gradle using init.groovy with the following code:
def instance = Jenkins.getInstance()
def gradle_inst_exists = false
def gradle4 = new hudson.plugins.gradle.GradleInstallation("grade4", "/usr/share/gradle", [])
def gradleInstallationDescriptor = instance.getDescriptorByType(hudson.plugins.gradle.GradleInstallation.DescriptorImpl)
def installations = gradleInstallationDescriptor.getInstallations()
println(installations.size())
installations.each {
installation = (hudson.plugins.gradle.GradleInstallation) it
if (gradle4.getName() == installation.getName()) {
gradle_inst_exists = true
println("found installation")
}
}
if (!gradle_inst_exists) {
installations.add(gradle4)
gradleInstallationDescriptor.setInstallations(installations)
gradleInstallationDescriptor.save()
}
And I get the following error:
groovy.lang.MissingMethodException: No signature of method: [Lhudson.plugins.gradle.GradleInstallation;.add() is applicable for argument types: (hudson.plugins.gradle.GradleInstallation) values: [GradleInstallation[grade4]]
Possible solutions: any(), any(groovy.lang.Closure), wait(), min(), last(), sum()
Been beating my head against the wall trying to fix the code. Any help would be greatly appreciated.