背景:当我们用maven创建了spring cloud项目以后,通过maven 的compile命令可以完成编译,用package命令可以完成jar或者war的打包,用install可以推送到maven的私有仓库。如果配合jenkins的话,我们可以实现自动化打包发版。
问题:但是当我们使用docker运维的话,用k8s进行自动化集群管理,这个时候我们就需要把源码打包成docker镜像,并且推送到docker私有仓库中,这样才能实现对镜像的自动化推送和管理。
我们可以编写脚本实现上述功能。有没有更简单一点的方法呢?答案是有的:使用maven 的docker插件 实现。
- <groupId>com.spotifygroupId>
- <artifactId>docker-maven-pluginartifactId>
下面讲解具体的操作步骤:
1.环境:安装有maven版本:3.3.3.jdk8
1.项目的pom文件中,增加 build下plugins的plugin
- <plugin>
- <groupId>com.spotifygroupId>
- <artifactId>docker-maven-pluginartifactId>
- <version>${docker.maven.plugin.version}version>
- <executions>
- <execution>