javaposse.jobdsl.dsl.helpers.publisher.PublisherContextHelper.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of job-dsl-core Show documentation
Show all versions of job-dsl-core Show documentation
Javaposse jenkins job-dsl-core
package javaposse.jobdsl.dsl.helpers.publisher
import javaposse.jobdsl.dsl.JobType
import javaposse.jobdsl.dsl.WithXmlAction
import javaposse.jobdsl.dsl.helpers.AbstractContextHelper
class PublisherContextHelper extends AbstractContextHelper {
PublisherContextHelper(List withXmlActions, JobType jobType) {
super(withXmlActions, jobType)
}
def publishers(Closure closure) {
execute(closure, new PublisherContext())
}
Closure generateWithXmlClosure(PublisherContext context) {
return { Node project ->
def publishersNode
if (project.publishers.isEmpty()) {
publishersNode = project.appendNode('publishers')
} else {
publishersNode = project.publishers[0]
}
context.publisherNodes.each {
publishersNode << it
}
}
}
}