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