请问任何人请帮助我理解如何在Jenkins中进行增量构建?

时间:2014-06-04 04:57:11

标签: jenkins gradle incremental-build

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

非常感谢

1 个答案:

答案 0 :(得分:0)

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

过去我发现在jenkins中跳过Test类型的任务时遇到了问题,因为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)
}
相关问题