我正在使用DSL插件1.64。我有用于生成作业的 DSL 脚本。生成管道作业,不知何故包装器和发布者语法不起作用。我已经问了一个关于包装器的问题,现在我正在尝试使用发布者,但它在管道作业中不起作用。例如,我看不到 groovyPostBuild 步骤。即使我在管道作业中看不到构建后操作,我也不想把这是管道 jenkinsfile。
pipelineJob('Dump_File_Verification ') {
parameters {
stringParam('DUMP_BUCKET', 'xxxxxxxx')
}
logRotator(-1, 50, -1, -1)
configure {
it / definition / lightweight(true)
}
triggers {
cron('0 */6 * * *')
}
concurrentBuild(false)
definition {
cpsScm {
scm {
scriptPath ('Jenkinsfile')
git {
branches('*/dev')
remote {
url ('git@github.com:xxxxxxx.git')
credentials ('xxxxxxxx')
}
extensions{
cloneOptions {
noTags(true)
shallow(true)
timeout(30)
}
}
}
}
}
}
publishers {
groovyPostBuild('println "hello, world"', Behavior.MarkFailed)
}}
管道作业类型不支持发布者或后期生成操作。作业 DSL 中的一个问题是语法可用且不会导致运行时错误。请参阅 Jenkins bug 跟踪器中的 JENKINS-31832。