在docker容器中离线运行Gradle构建



我正试图在我的Kotlin应用程序上的docker容器中运行gradle build test,该容器无法访问互联网,因此我在Dockerfile中复制GradleADD https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip /usr/bin/gradle.zip但问题是,我的应用程序中有以下插件。

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

那么,在容器中运行gradleoffline之前,我该如何将这些插件添加到我的容器中呢?

您也应该将所有的GRADLE_USER_HOME放入容器中。它包含Gradle包装器发行版、插件和依赖项。默认情况下,GRADLE_USER_HOME~/.gradle目录。

我想,你可以做的是在一个可以访问Internets的新容器中运行一次完整的构建,然后从中复制/root/.gradle(或者你的用户配置在容器中的任何内容(。或者只使用现有容器作为构建映像的基础。

最新更新