Cool - will do. Just wasn't sure if it was a "valid" way of doing things.
I've added in an add and remove method. Now to figure out why I can't push over HTTPS to Github from my machine so I can actually create the pull request! Richard. On Mon, Jan 27, 2014 at 3:08 PM, Slide <[email protected]> wrote: > I would submit a pull request as well, sounds like a useful method to have. > > > On Sun, Jan 26, 2014 at 6:32 PM, Richard Bywater <[email protected]>wrote: > >> To follow up turns out that this doesn't work as hostConfigurations >> appears to be only externally made visible as an unmodifiable list (unless >> I'm missing something). >> >> For now perhaps the best bet is to create a fork of the plugin and add a >> "addHostConfiguration" method onto the descriptor which should give me what >> I'm after. Does that code change sound like a bit of a hack or is it >> something that is quite common in other plugins? >> >> Cheers >> Richard. >> >> >> On Mon, Jan 27, 2014 at 1:18 PM, Daniel Beck <[email protected]> wrote: >> >>> On 27.01.2014, at 00:33, Richard Bywater <[email protected]> wrote: >>> >>> > I'm wondering if anyone has any pointers/tips/documentation on doing >>> so as so far I haven't had much success in working out how to configure >>> Jenkins system-type configuration in an automated fashion. >>> >>> Have you tried the Script Console in Manage Jenkins, or the 'groovysh' >>> and 'groovy' commands in Jenkins CLI/SSH? Something similar to the >>> following might work (never tried it, so don't run this in production :-) ): >>> >>> --- >>> Jenkins.instance.getDescriptorByType(BapSshPublisherPluginDescriptor.class).with >>> { >>> List configs = [] >>> configs.addAll(it.hostConfigurations.getView()) >>> configs.add(new BapSshHostConfiguration(a bunch of arguments -- look >>> them up at [1])) >>> it.hostConfigurations.replaceBy(configs) >>> it.save() >>> } >>> --- >>> >>> >>> https://github.com/jenkinsci/publish-over-ssh-plugin/blob/master/src/main/java/jenkins/plugins/publish_over_ssh/BapSshHostConfiguration.java#L69 >>> >>> To make this more accessible and have a log, you could create a >>> parameterized freestyle job with a system Groovy build step (from Groovy >>> plugin) that contains the script. >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Jenkins Developers" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Jenkins Developers" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/groups/opt_out. >> > > > > -- > Website: http://earl-of-code.com > > -- > You received this message because you are subscribed to the Google Groups > "Jenkins Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
