job-dsl
references:
dsl in jenkinsfile
or via
ExecuteDslScripts
create folder
or via
ExecuteDslScripts
Last updated
or via ExecuteDslScripts
or via ExecuteDslScripts
Last updated
timestamps { ansiColor('xterm') {
node('built-in') {
jobDsl (
sandbox: true,
scriptText: '''
pipelineJob(\'github-demo\') {
definition {
cpsScm {
scm {
git {
remote { github(\'jenkinsci/pipeline-examples\') }
}
}
scriptPath(\'declarative-examples/simple-examples/environmentInStage.groovy\')
}
}
}
'''
) // jobDsl
} // node
}} // ansiColor | timestampsstep ([
$class: 'ExecuteDslScripts' ,
scriptText: """
pipelineJob('dsl/guardian/demo') {
definition {
cpsScm {
scm {
git {
remote { github('jenkinsci/pipeline-examples') }
}
}
scriptPath( 'declarative-examples/simple-examples/environmentInStage.groovy' )
}
}
}
""".stripIndent() ,
sandbox: true
]) // stepstimestamps { ansiColor('xterm') {
node('built-in') {
jobDsl (
ignoreExisting: true,
sandbox: true,
scriptText: '''folder(\'dsl\') {
displayName(\'dsl\')
description(\'for dsl demo\')
}'''
)
} // node
}} // ansiColor | timestampsstep([
$class: 'ExecuteDslScripts',
scriptText: """
folder('dsl/guardian') {
displayName('guardian')
description('for dsl guardian demo')
}
""" ,
lookupStrategy: 'JENKINS_ROOT',
removedJobAction: 'DELETE',
removedViewAction: 'DELETE',
sandbox: true
])