我正在使用gradle,想要对jenkins进行增量构建,我不知道如何继续,如果有人可以建议一些好的文档或正确的方法继续。
非常感谢
答案 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)
}