用于包装器或发布者的Jenkins DSL管道语法

时间:2018-01-10 18:06:50

标签: jenkins-job-dsl

我正在使用DSL插件1.64。我有用于生成作业的DSL脚本。生成管道作业,不知何故包装器和发布者语法不起作用。我已经问了一个关于包装器的问题,现在我正在尝试使用发布者,而不是在管道工作中。我看不到例如groovyPostBuild步骤。即使我不能在管道工作中看到postbuild动作,我也不想把这个管道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)
        }}

1 个答案:

答案 0 :(得分:0)

管道作业类型不支持发布者或后构建操作。 Job DSL中的一个问题是语法可用且不会导致运行时错误。请参阅Jenkins错误跟踪器中的JENKINS-31832