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
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)
}