使用Jenkins Job DSL插件,为什么仅在构建后检查指标(FindBugs,Checkstyle,PMD)?

时间:2016-09-07 09:20:56

标签: jenkins metrics jenkins-job-dsl

直到最近,我们手工创建了Jenkins工作。我们有一个策略,使用FindBugs,Checkstyle和PMD检查代码,任何超过特定阈值的项目都被认为是不稳定的,不允许将其工件部署到我们的Maven存储库。

在Jenkins,当我创建一个“Maven项目”时,我在“构建设置”下获得了度量配置。如果超出任何阈值,则构建被视为不稳定,并且不会执行构建后操作“将工件部署到Maven存储库”。这应该是这样的。

但是,在我们使用mavenJob()生成的生成作业中,情况有所不同。这里,度量标准被添加到publisherContext,因此如果超过阈值,构建仍然被认为是不稳定的,但没有任何东西阻止将工件部署到Maven存储库。

我错过了什么吗?如何像以前一样将指标添加到构建设置?

1 个答案:

答案 0 :(得分:0)

您可以deployArtifacts{}evenIfUnstable(false)一起使用来明确设置:

mavenJob('example-job') {
    publishers {
        deployArtifacts {
            evenIfUnstable(false)
        }
    }
}