【发布时间】:2020-12-01 10:50:09
【问题描述】:
想象一下,我需要构建一个大的 Cuba 应用程序(它使用 Gradle 来管理依赖项并在构建中生成一个 .war)。
我需要对构建和应用程序进行 dockerize。后者在复制.war 的Tomcat 映像中运行。
大多数依赖项实际上在项目的连续构建之间保持不变,但构建似乎每次都超过它们,就像永远一样......
我想从gradle:jdk8(有点)生成一个自定义 Docker 映像,它会导入所有 Gradle 依赖项。
他的图像将用于连续构建以生成.wars,并且仅当依赖项的版本发生更改时才会重新构建。
不过,我对 Gradle 很陌生,我不知道:
- 是否可以在不构建项目的情况下导入依赖项;
- 是否真的可以使用之前导入的依赖项在更短的时间内构建项目。
有什么建议/建议吗?这可能吗? 希望我的问题很清楚,但我很难解释我的目标。问我更好的解释。 提前致谢。
【问题讨论】:
-
您是仅在本地机器上构建,还是在分布式环境中构建?你会在同一台机器上同时运行构建吗?
-
好问题。我的计划是构建 GitLab 管道。
标签: docker gradle cuba-platform