Трубопровод Gitlab CI каждый раз строится слишком долго - PullRequest
0 голосов
/ 28 февраля 2020

Я использую docker и Gitlab CI для развертывания моего приложения на AWS, и я хотел бы сократить время сборки конвейера. Проблема в том, что для загрузки библиотек требуется много времени каждый раз, когда я создаю новый образ. Вот моя работа 'before_script':

before_script:
 - which apk
 - apk add --no-cache curl jq python python-dev python3-dev gcc py-pip docker openrc git libc-dev libffi-dev openssl-dev nodejs yarn make
 - pip install awscli
 - pip install 'docker-compose<=1.23.2'

Я думаю, что это было бы возможно, сохранив библиотеки в кеше, возможно, для повторного использования в будущем, но я не могу найти, как это работает. Спасибо!

1 Ответ

1 голос
/ 28 февраля 2020

Да, в некоторых случаях можно использовать кеш.

НО в этом сценарии я считаю, что лучше создать образ docker со всеми встроенными зависимостями. Затем вы используете это новое изображение (которое уже имеет все зависимости) для развертывания.

В конвейере Gitlab-CI вы можете установить изображение на каждом этапе. Вы должны настроить новый.

...