Ok, it seems that the following line is the problem:

publish_ssh.removeHostConfiguration(host[0])

After commenting it out, the job runs perfectly using "Execute system 
Groovy script".

Volker


Am Mittwoch, 4. April 2018 13:36:23 UTC+2 schrieb Volker Groß:
>
> Hi,
>
> i'm having a bunch of groovy-scripts, which are at least about 2,5 years 
> old. At the time the scripts where set up, we were able to add 
> publish-over-ssh ssh-servers within the jenkins global configuration tab.
> After one update those scripts won't run again. I'm always getting this 
> error:
>
> Started by user Entwicklung
> [EnvInject] - Loading node environment variables.
> Building in workspace /var/lib/jenkins/workspace/DSL-Global-Credentials
> Processing provided DSL script
> ERROR: startup failed:
> script: 33: unable to resolve class BapSshHostConfiguration 
>  @ line 33, column 23.
>      def configuration = new 
> BapSshHostConfiguration(host[0],host[1],host[2],host[3],host[4],host[5],host[6],host[7],host[8],host[9],host[10])
>                          ^
>
> 1 error
>
> Finished: FAILURE
>
> This is my script, i just deleted the host-values ;)
>
> import jenkins.model.*
> import jenkins.plugins.publish_over_ssh.BapSshHostConfiguration
>
> def inst = Jenkins.getInstance()
> def publish_ssh = 
> inst.getDescriptor('jenkins.plugins.publish_over_ssh.BapSshPublisherPlugin')
>
>
> println 
> "############################################################################################################"
> println "PublishOverSsh - Creating global list of Server/Paths"
> println 
> "############################################################################################################"
>
>
> /* Serverlist
>  The following has to be set.
>   
> name,hostname,username,encryptedPassword,remoteRootDir,port,timeout,overrideKey,keyPath,key,disableExec
> */
> def hosts = [
>
> ['Hostalias','hostname','user','encryptedPassword','remoteRootDir',22,30000,false,'','',true]
> ]
>
> println 'Renewing Global Publish-Over-SSH-Server Configs'
>
> hosts.each { host->
>   def configuration = new 
> BapSshHostConfiguration(host[0],host[1],host[2],host[3],host[4],host[5],host[6],host[7],host[8],host[9],host[10])
>   println " - SSH-Host ${host[0]}"
>   publish_ssh.removeHostConfiguration(host[0])
>   publish_ssh.addHostConfiguration(configuration)
> }
>
> I hope one can help.
>
> Best from DE
> Volker
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/8dc8643a-da74-45dc-8714-9baaf47ecb98%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to