Как я могу создать образ docker на этапе упаковки и опубликовать его на этапе развертывания?

#java #spring-boot #docker #spring-boot-maven-plugin

#java #весенняя загрузка #docker #spring-boot-maven-plugin

Вопрос:

Я хочу создать и опубликовать образ docker с помощью spring-boot-maven-plugin . Я не хочу использовать другой инструмент для достижения этой цели.

Я могу заставить его как создавать, так и публиковать на этапе пакета или создавать и публиковать на этапе развертывания.

Чтобы сделать обе вещи на этапе упаковки, у меня есть это:

         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>build-image</goal>
                    </goals>
                    <configuration>
                        <image>
                            <publish>true</publish>
                    </configuration>
                </execution>
            </executions>
        </plugin>
 

Чтобы иметь обе вещи на этапе развертывания, я могу добавить <phase>deploy</phase .

Я хотел бы иметь возможность создавать образ на этапе упаковки, чтобы я мог запускать mvn package и тестировать его локально, а затем публиковать образ на этапе развертывания.

Как я могу разделить сборку и опубликовать?

Обратите внимание, что он не должен перестраивать образ docker, если я запускаю mvn package followed by mvn deploy .