gradle - 迈出100%可选的步骤

时间:2015-10-01 12:20:51

标签: jenkins gradle clover

我们使用 clover 进行代码覆盖率测试,但它会干扰堆栈跟踪和错误信息。我希望能够在通过 jenkins 进行自动构建时使用cloverGenerateReport,但在进行本地构建时,可以完全跳过此步骤

我已经尝试过搜索“gradle可选依赖项”的各种建议。但我似乎无法完全挡开三叶草

建议?

2 个答案:

答案 0 :(得分:2)

您可以使用方法onlyIf

cloverGenerateReport.onlyIf {
    project.hasProperty('enableClover') ? Boolean.valueOf(project.getProperty('enableClover')) : false
}

在命令行上,您可以通过提供项目属性来启用它:

gradle cloverGenerateReport -PenableClover=true

答案 1 :(得分:1)

一种解决方案是检查环境变量“JENKINS_HOME”是否存在。如果是,则将cloverGenerateReport设置为对另一个任务的依赖。

在build.gradle中:

def env = System.getenv()
if(env.containsKey('JENKINS_HOME')){
    reportTask.dependsOn cloverGenerateReport
}