Aristotle
发布于 2023-03-18 / 11 阅读 / 0 评论 / 0 点赞

使用maven dockerfile plugin 一次使用同一个jar构建两个不同tag的镜像

使用maven dockerfile plugin 使用同一个jar一次构建两个不同tag的镜像

<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>dockerfile-maven-plugin</artifactId>
    <version>1.4.13</version>
    <executions>
        <execution>
            <id>build-image-1</id>
            <phase>install</phase>
            <goals>
                <goal>build</goal>
            </goals>
            <configuration>
                <repository>your-image-name</repository>
                <buildArgs>
                    <JAR_FILE>target/your-app.jar</JAR_FILE>
                    <TAG>your-first-tag</TAG>
                </buildArgs>
            </configuration>
        </execution>
        <execution>
            <id>build-image-2</id>
            <phase>install</phase>
            <goals>
                <goal>build</goal>
            </goals>
            <configuration>
                <repository>your-image-name</repository>
                <buildArgs>
                    <JAR_FILE>target/your-app.jar</JAR_FILE>
                    <TAG>your-second-tag</TAG>
                </buildArgs>
            </configuration>
        </execution>
    </executions>
</plugin>

在这个例子中,我们定义了两个构建过程,每个过程都有自己的 <id><TAG> 构建参数。在执行 Maven install 命令时,这两个构建过程都会被执行,每个过程都会将同一个 JAR 文件构建为不同的镜像,分别使用不同的标签名称。

请注意,<TAG> 构建参数是自定义的,您可以将其替换为您想要使用的任何标签名称。