减少 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/
对于缓存,向下滚动到启用下载工件的缓存
我开始了一个 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/
对于缓存,向下滚动到启用下载工件的缓存