直到最近,我们手工创建了Jenkins工作。我们有一个策略,使用FindBugs,Checkstyle和PMD检查代码,任何超过特定阈值的项目都被认为是不稳定的,不允许将其工件部署到我们的Maven存储库。
在Jenkins,当我创建一个“Maven项目”时,我在“构建设置”下获得了度量配置。如果超出任何阈值,则构建被视为不稳定,并且不会执行构建后操作“将工件部署到Maven存储库”。这应该是这样的。
但是,在我们使用mavenJob()
生成的生成作业中,情况有所不同。这里,度量标准被添加到publisherContext
,因此如果超过阈值,构建仍然被认为是不稳定的,但没有任何东西阻止将工件部署到Maven存储库。
我错过了什么吗?如何像以前一样将指标添加到构建设置?
答案 0 :(得分:0)
您可以deployArtifacts{}
与evenIfUnstable(false)
一起使用来明确设置:
mavenJob('example-job') {
publishers {
deployArtifacts {
evenIfUnstable(false)
}
}
}