I want to create class that will add configure block to freestyle job
I tried the below code
class BuildFramework {
static myConfiguration(dslFactory, product, version, owner) {
dslFactory.configure { project ->
project / 'properties' / 'com.xxx.hudson.plugins.standard.AdditionalJobProperties'{
productField(product)
versionField(version)
ownersField(owner)
}
}
}
}
freeStyleJob("my_job")
{
BuildFramework.myConfiguration(this, 'XXX', '10.4.6', 'root' )
}
I get the below error:
Processing provided DSL script ERROR: (script, line 3) No signature of method: script.configure() is applicable for argument types: (BuildFramework$_myConfiguration_closure1) values: [BuildFramework$_myConfiguration_closure1@6bf9cbc5]