从 Jenkins 管道调用作业 DSL
Invoke Job DSL from Jenkins Pipeline
我需要从管道触发 Jenkins Job DSL(具体来说,我需要模仿 'read definition file from workspace' 行为),但作业 dsl 插件尚未出现在管道步骤列表中。我怎样才能做到这一点?
Job DSL wiki 展示了如何运行将 Job DSL 作为流水线步骤:https://github.com/jenkinsci/job-dsl-plugin/wiki/User-Power-Moves#use-job-dsl-in-pipeline-scripts
node {
jobDsl scriptText: 'job("example-2")'
jobDsl targets: ['jobs/projectA/*.groovy', 'jobs/common.groovy'].join('\n'),
removedJobAction: 'DELETE',
removedViewAction: 'DELETE',
lookupStrategy: 'SEED_JOB',
additionalClasspath: ['libA.jar', 'libB.jar'].join('\n')
}
我需要从管道触发 Jenkins Job DSL(具体来说,我需要模仿 'read definition file from workspace' 行为),但作业 dsl 插件尚未出现在管道步骤列表中。我怎样才能做到这一点?
Job DSL wiki 展示了如何运行将 Job DSL 作为流水线步骤:https://github.com/jenkinsci/job-dsl-plugin/wiki/User-Power-Moves#use-job-dsl-in-pipeline-scripts
node {
jobDsl scriptText: 'job("example-2")'
jobDsl targets: ['jobs/projectA/*.groovy', 'jobs/common.groovy'].join('\n'),
removedJobAction: 'DELETE',
removedViewAction: 'DELETE',
lookupStrategy: 'SEED_JOB',
additionalClasspath: ['libA.jar', 'libB.jar'].join('\n')
}