减少 Gradle 的 Travis-CI 构建时间

Reduce Travis-CI building time for Gradle

我开始了一个 SprintBoot 和 Kotlin 的新项目,我想使用 Travis-CI 作为我的 CI 服务器。

我还想使用 codecov 来收集关于我的代码覆盖率的报告

除了一件事之外,一切似乎都完美无缺,我的项目目前是一个空的 SpringBoot 项目,其中包含(但没有测试)并且构建本身需要 2m(主要是由于安装所需的时间 Gradle).

我查看了他们的网站并看到了对构建的一些优化,但他们在项目的这个阶段(例如并行测试执行)中看到了早期。

我错过了什么吗? 2m 是 Travis-CI 构建时间的基准吗?

我当前的 Travis 配置:

# This enables the 'defaults' to test java applications:
language: java

# We can specify a list of JDKs to be used for testing
# A list of available JDKs in Trusty can be seed in:
# https://docs.travis-ci.com/user/reference/xenial/#jvm-clojure-groovy-java-scala-support
jdk:
  - openjdk11

before_script:
  # makes sure that gradle commands can be executed on build
  - chmod +x gradlew

script:
  # Makes sure that gradle can be executed.
  - ./gradlew check
  # Generates the reports for codecov
  - ./gradlew jacocoTestReport

# This is to enable CodeCov's coverage
# If a build is successful, the code is submitted for coverage analysis
after_success:
  - bash <(curl -s https://codecov.io/bash)

您需要缓存以提高您在 Travis 上的构建速度。 Gradle 有一个关于在 Travis 上构建的专门指南:https://guides.gradle.org/executing-gradle-builds-on-travisci/

对于缓存,向下滚动到启用下载工件的缓存