Мне нужно найти способ кэшировать установку jdk в конвейере gitlab. ⇐ Android
Мне нужно найти способ кэшировать установку jdk в конвейере gitlab.
Я использую конвейер GitLab для тестирования и создания приложения для Android.
Вот мой текущий gitlab-ci.yml:
изображение: fabernovel/android:api-33-v1.7.0 этапы: - тест - строить - бета кэш: ключ: файлы: - Gemfile.lock пути: - поставщик/пакет до_скрипта: - apt-get update && apt-get install -y openjdk-17-jdk - Дженв добавить /usr/lib/jvm/java-17-openjdk-amd64 - Дженв Глобал 17.0 - проверка пакета --path поставщика/пакета || установка пакета --path поставщик/пакет --jobs $(nproc) тест: изображение: fabernovel/android:api-33-v1.7.0 теги: - докер-ансибль этап: тест кэш: ключ: файлы: - gradle/wrapper/gradle-wrapper.properties пути: - кэш/кеши/ - кэш/уведомления/ - кеш/обертка/ сценарий: - тест на быстрой полосе Bundle Exec строить: изображение: fabernovel/android:api-33-v1.7.0 теги: - докер-ансибль этап: сборка кэш: ключ: файлы: - gradle/wrapper/gradle-wrapper.properties пути: - кэш/кеши/ - кэш/уведомления/ - кеш/обертка/ переменные: SECURE_FILES_DOWNLOAD_PATH: './' сценарий: - apt update -y && apt install -y curl - curl -s https://gitlab.com/gitlab-org/incubatio ... /installer | бить - сборка fastlane в пакете exec артефакты: пути: - приложение/сборка/выходы/пакет/выпуск/приложение-release.aab бета: изображение: fabernovel/android:api-33-v1.7.0 теги: - докер-ансибль стадия: бета сценарий: - пакетная бета-версия exec fastlane когда: вручную разрешить_неудача: правда только: ссылки: - основной В настоящее время он работает нормально, но очень медленно, потому что каждый раз, когда я его запускаю, jdk снова устанавливается для каждого этапа. Я не могу найти правильный способ кэширования, чтобы пропустить эту часть в следующей сборке. Также, если есть какой-либо другой способ ускорить или кэшировать, предложения приветствуются.
Я использую конвейер GitLab для тестирования и создания приложения для Android.
Вот мой текущий gitlab-ci.yml:
изображение: fabernovel/android:api-33-v1.7.0 этапы: - тест - строить - бета кэш: ключ: файлы: - Gemfile.lock пути: - поставщик/пакет до_скрипта: - apt-get update && apt-get install -y openjdk-17-jdk - Дженв добавить /usr/lib/jvm/java-17-openjdk-amd64 - Дженв Глобал 17.0 - проверка пакета --path поставщика/пакета || установка пакета --path поставщик/пакет --jobs $(nproc) тест: изображение: fabernovel/android:api-33-v1.7.0 теги: - докер-ансибль этап: тест кэш: ключ: файлы: - gradle/wrapper/gradle-wrapper.properties пути: - кэш/кеши/ - кэш/уведомления/ - кеш/обертка/ сценарий: - тест на быстрой полосе Bundle Exec строить: изображение: fabernovel/android:api-33-v1.7.0 теги: - докер-ансибль этап: сборка кэш: ключ: файлы: - gradle/wrapper/gradle-wrapper.properties пути: - кэш/кеши/ - кэш/уведомления/ - кеш/обертка/ переменные: SECURE_FILES_DOWNLOAD_PATH: './' сценарий: - apt update -y && apt install -y curl - curl -s https://gitlab.com/gitlab-org/incubatio ... /installer | бить - сборка fastlane в пакете exec артефакты: пути: - приложение/сборка/выходы/пакет/выпуск/приложение-release.aab бета: изображение: fabernovel/android:api-33-v1.7.0 теги: - докер-ансибль стадия: бета сценарий: - пакетная бета-версия exec fastlane когда: вручную разрешить_неудача: правда только: ссылки: - основной В настоящее время он работает нормально, но очень медленно, потому что каждый раз, когда я его запускаю, jdk снова устанавливается для каждого этапа. Я не могу найти правильный способ кэширования, чтобы пропустить эту часть в следующей сборке. Также, если есть какой-либо другой способ ускорить или кэшировать, предложения приветствуются.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как кэшировать зависимости от питона в Gitlab CI/CD без использования Venv?
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как кэшировать зависимости от питона в Gitlab CI/CD без использования Venv?
Anonymous » » в форуме Python - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
TestcontainersContainer.getHost() ведет себя по-разному локально и в конвейере GitLab.
Anonymous » » в форуме JAVA - 0 Ответы
- 47 Просмотры
-
Последнее сообщение Anonymous
-