0

我正在使用 gradle 并想在 jenkins 上进行增量构建,我不知道如何继续,如果有人可以建议我一些好的文档或正确的方法来继续。

非常感谢

4

1 回答 1

0

一般来说,使用 gradle 进行增量构建应该很简单。您只需要配置您的工作以从您的 vcs 更新您的工作副本并调用 gradle 命令。In gradleincremental buld意味着如果您的软件部分(例如一些子项目)的输入没有改变并且输出仍然存在,则相应的任务将被标记为最新的。

在过去,我发现了Test在 jenkins 中跳过类型任务的问题,因为 jenkins 抱怨测试报告比触发的构建作业更早。您可以使用以下代码段在您的 gradle 构建中修复该问题:

task testJenkins(dependsOn: test) {
   description '=== Update the timestamp of the test results also if UP-TO-DATE ==='
   inputs.files test.outputs.files
   doLast{
      def timestamp = System.currentTimeMillis()
      testResultsDir.eachFile { it.lastModified = timestamp }
   }
   check.dependsOn(testJenkins)
}
于 2014-06-04T10:38:12.643 回答