在Docker容器中构buildJava Gradle项目?

我们有一个使用Gradle构build的Java项目,它需要Java 8等。开发人员在他们的机器上有不同的Java版本(不同的项目,IDEA一直对Open JDK很挑剔,但我们用它来运行我们的应用程序),我们希望轻松地使用正确的Java版本进行构build。

这个想法是使用Docker来完成这个任务,也就是使用正确的Java版本启动Docker容器,并将其用于构build(编译,testing,组装等)。

这是一个好主意吗? 我将如何去呢? 例如,我是否告诉Gradle启动容器,并告诉它使用它的javac? 还是启动容器,用项目代码装入一个卷,然后在该容器中使用Gradle构build? 这将有一个缺点,人们需要首先启动一个容器,但我想这可能是脚本。

有人做这样的事吗?

如果目标是标准化构build,那么您应该使用构build自动化软件 :

  • jenkins
  • TeamCity的

另外,如果您的gradle项目必须以特定版本运行,您可以强制执行它: 如何告诉Gradle使用特定的JDK版本?

我不会使用docker。