SpringBoot项目持续集成之docker-maven-plugin

祁杰
2023-12-01

在pom文件中引入docker-maven-plugin插件 

mvn -f pom.xml clean package -DskipTests docker:build    
<!--docker 持续集成-->
<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>1.2.0</version>
    <configuration>
        <!--镜像名字:自定义的 可以随意定义-->
        <imageName>${远程仓库地址}/${远程仓库名字}/${项目名字}:${项目的版本号码}
        </imageName>
        <!--dockerfile文件的位置 这里是和pom在同一级目录下-->
        <dockerDirectory>${project.basedir}</dockerDirectory>
        <resources>
            <resource>
        <!--这里是target目录 因为mvn打包完成之后 jar文件会生成在这个目录下-->
                <directory>${project.build.directory}</directory>
                  <!--项目名字+项目版本.jar-->
                <include>${project.build.finalName}.jar</include>
            </resource>
        </resources>
        <imageTags>
        <!--这里的id是和在maven config配置文件中的servers中配置的保持一致-->
           <serverId>docker-registry</serverId>
        <!--这里的url是远程仓库的地址ip+端口-->
		   <registryUrl>${docker.repostory}</registryUrl>
        <!--打包后的镜像 自动推送到指定镜像仓库 -->
		   <pushImage>true</pushImage>
</plugin>

maven配置远程仓库的账号密码以及邮箱地址

配置文件的位置:/maven-3/conf/settings.xml

<servers>
    
        <server>
            <!--maven中的serverId-->
            <id>docker-registry</id>
            <!--远程仓库的登陆账号-->
            <username>admin</username>
            <!--远程仓库的登陆密码-->
            <password>xxxxx</password>
          <configuration>
                 <!--远程仓库的邮箱 可选-->
              <email>xxxx@qq.com</email>
          </configuration>
       </server>
  </servers>

 

 类似资料: