solon项目使用打包docker并推送到coding仓库

  Solon
  Java
  Docker
  知识
1
0
0
字数:1883
发布于: 2024-06-18 13:58:23
原创声明:文章所有权为创作者【原创】所有,未经许可,不得转载!
目录
未发现目录

solon项目使用打包docker并推送到coding仓库

pom.xml中最好直接指定parent为solon-parent,避免一些不必要的配置问题

<parent>
    <groupId>org.noear</groupId>
    <artifactId>solon-parent</artifactId>
    <version>2.8.3</version>
    <relativePath />
</parent>

pom.xml中的build配置如下

<build>
    <finalName>cabinet</finalName>
    <plugins>
        <!-- 配置打包插件(并打包成胖包) -->
        <plugin>
            <groupId>org.noear</groupId>
            <artifactId>solon-maven-plugin</artifactId>
            <version>${solon.version}</version>
        </plugin>

        <plugin>
            <groupId>io.fabric8</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>0.43.4</version>
            <configuration>
                <pushRegistry>xxxx-docker.pkg.coding.net</pushRegistry>
                <authConfig>
                    <!-- CODING 的仓库可以获取 -->
                    <username>XXXXXXX</username>
                    <password>XXXXXXXXXXX</password>
                </authConfig>
                <images>
                    <image>
                        <!--指定私有仓库访问地址/镜像名称-->
                        <name>xxxx-docker.pkg.coding.net/xxxx/xxxxxx/${project.build.finalName}:${project.version}</name>
                        <build>
                            <!--指定Dockerfile的路径-->
                            <dockerFileDir>${project.basedir}</dockerFileDir>
                        </build>
                    </image>
                </images>
            </configuration>
            <executions>
                <execution>
                    <id>build-image</id>
                    <phase>package</phase>
                    <goals>
                        <goal>build</goal>
                        <goal>push</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

直接执行IDEA右侧maven的package指令即可打包镜像并推送到coding仓库

目录
未发现目录