Запустите Gradle build в автономном режиме в контейнере docker - PullRequest
1 голос
/ 20 февраля 2020

Я пытаюсь запустить gradle build test в моем Kotlin приложении в docker контейнере, у которого нет доступа к inte rnet, поэтому я копирую Gradle в Dockerfile ADD https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip /usr/bin/gradle.zip, но проблема в том, что мое приложение в приложении есть следующий плагин.

plugins {
    kotlin("jvm") version "1.3.40"
} 

так как бы я go собирался добавить эти плагины в мой контейнер перед запуском gradle offline в контейнере?

1 Ответ

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

Вы должны также положить все свои GRADLE_USER_HOME в контейнер. Он содержит дистрибутивы Gradle, плагины и зависимости. По умолчанию GRADLE_USER_HOME - это каталог ~/.gradle.

Я полагаю, что вы можете запустить полную сборку один раз в контейнере fre sh с доступом к Интернету, а затем просто скопировать /root/.gradle (или независимо от того, настроен ли ваш пользователь внутри контейнера) из него. Или просто используйте этот существующий контейнер в качестве основы для вашего образа сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...