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.

Reply via email to