Конфигурация Gitlab Runner для игнорирования папок, созданных на сервере - PullRequest
0 голосов
/ 21 апреля 2020

Я новичок в Gitlab CI. Каждый раз, когда запускается Gitlab CI, он заменяет старую папку на сервере. У меня небольшая проблема, когда я хочу сократить время сборки Gradle для проекта, который включает DL4J (очень большой размер и занимает много времени для сборки). Поэтому я хочу сохранить папку сборки с последней версии. Я следую этому, чтобы сократить время сборки gradle . Вопрос: можно ли пропустить какую-то папку с помощью конфигурации gitlab ci, чтобы она существовала. Это мой gitlab ci

stages:
  - build

something_run:
  stage: build
  script:
    - gradle build
    - systemctl restart myproject
  tags:
    - ml
  only:
    - master

Когда он запустится, gradle соберет проект, а время сборки будет довольно долгим. Поэтому я хочу, чтобы при следующем запуске CI он не удалял последнюю версию сборки.

1 Ответ

0 голосов
/ 21 апреля 2020

Взгляните на cache (https://docs.gitlab.com/ee/ci/yaml/#cache)

cache используется для указания списка файлов и каталогов, которые должны кэшироваться между заданиями.

GitLab CI / CD предоставляет механизм кэширования, который можно использовать для экономии времени при выполнении заданий.

См. Также https://docs.gitlab.com/ee/ci/caching/index.html

...