How to add new jobs to exisitng views, if i use below Script.. everytime it overrides the jobs. But i just want to add new jobs to existing view without removing exisitng ones.
nestedView('project-summary') {
views {
sectionedView('Services') {
filterBuildQueue()
filterExecutors()
sections {
listView {
name('PC')
jobs {
name('job1')
}
columns {
status()
weather()
name()
lastSuccess()
lastFailure()
}
}
listView {
name('POC')
jobs {
name('job2')
}
columns {
status()
weather()
name()
lastSuccess()
lastFailure()
}
}
}
}
}
}
===========================
this code is adding jobs to only view , but my requirement is it should go inside nested view.
import jenkins.model.Jenkins
import hudson.model.ListView
import hudson.model.View
import hudson.Util;
Jenkins jenkins = Jenkins.getInstance()
jobName = "${params.jobName}"
viewName = "${params.viewName}"
//jenkins.addView(new ListView(viewName))
myView = hudson.model.Hudson.instance.getView(viewName)
for(item in [jobName]) {
myView.doAddJobToView(item)
}
// save current Jenkins state to disk
jenkins.save()