Сократить время строительства Travis-CI для Gradle - PullRequest
0 голосов
/ 05 апреля 2020

Я запустил новый проект SprintBoot и Kotlin, и я хотел использовать Travis-CI в качестве моего CI-сервера.

Я также хотел использовать codecov для сбора отчетов о моем коде охват

Кажется, что все отлично работает, кроме одного, мой проект в настоящее время является пустым проектом SpringBoot, который содержит (и не тестирует), а сама сборка занимает до 2 м (в основном из-за времени, которое требуется для установки Gradle ).

Я проверил их сайт и увидел несколько оптимизаций для сборки, но они ожидали этого на ранней стадии (например, выполнение параллельных тестов).

Я пропустил что-то? 2м - это базовая линия для времени строительства 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)

1 Ответ

1 голос
/ 05 апреля 2020

Вы захотите кэшировать, чтобы улучшить скорость вашей сборки на Трэвисе. У Gradle есть специальное руководство по созданию на Travis: https://guides.gradle.org/executing-gradle-builds-on-travisci/

Для кэширования прокрутите вниз до Включить кэширование загруженных артефактов

...