我们在不同的机器上有多个 GitLab 运行器。
我们在多个相互依赖的步骤中破坏了我们的管道,我看到 gradle 不会以增量方式运行。
例如,我们有build apk
和upload apk to hockeyapp
。我们总是将 apk 输出从一个步骤复制到另一个步骤。然而 gradle 仍然从头开始构建 apk,因为上传需要它。
- 我该如何解决?
- 要复制哪些文件夹以确保 gradle 增量运行?
我们正在使用 Gradle 4.x(4.1 和移动到 4.2)
我们在不同的机器上有多个 GitLab 运行器。
我们在多个相互依赖的步骤中破坏了我们的管道,我看到 gradle 不会以增量方式运行。
例如,我们有build apk
和upload apk to hockeyapp
。我们总是将 apk 输出从一个步骤复制到另一个步骤。然而 gradle 仍然从头开始构建 apk,因为上传需要它。
我们正在使用 Gradle 4.x(4.1 和移动到 4.2)
我认为你不应该这样做。您可能需要.gradle
从根项目复制目录,但我不确定这是否能正常工作并且是否符合预期。我想您应该改用新的构建缓存,这听起来正是您在您的情况下所需要的,并且是官方功能,并且不涉及构建元数据的一些不受支持的复制。