Я не уверен, возможно ли это или нет, так как я не нахожу ни одного ресурса, доступного в Интернете, чтобы сделать это
Я хочу создать проект maven, который создает докер с использованием плагина docker maven и pushобраз сборки для моего реестра gitlab.
Это простой MySQL Docker, который будет содержать мою базу данных, которую я хочу использовать во время моего интеграционного теста.
ниже - плагин Docker Maven в моем pom.xml
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.14</version>
<configuration>
<imageName>pixyfi-db-docker:test-ready</imageName>
<dockerDirectory>src/main</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>resources/test.sql</include>
</resource>
</resources>
<serverId>gitlab</serverId>
<registryUrl>registry.gitlab.com/pixyfi/pixyfi-backend</registryUrl>
</configuration>
<executions>
<execution>
<id>docker-build</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
<execution>
<id>push-image</id>
<phase>deploy</phase>
<goals>
<goal>push</goal>
</goals>
<configuration>
<imageName>pixyfi-db-docker:test-ready</imageName>
</configuration>
</execution>
</executions>
</plugin>
Я определил серверный элемент в своем файле settings.xml. С его помощью я могу создать образ Docker локально, и это работает нормально, но когда я выполняю развертывание с использованием mvn clean deploy
, тогда он не может сказать, что
Не удалось выполнить цель org.apache.maven.plugins: maven-deploy-plugin: 2.7: deploy (default-deploy) в проекте pixyfi-db-docker: не удалось развернуть артефакты: не удалось найти артефакт com.pixyfi: pixyfi-db-docker: jar:1.0-20190124.030217-1 в моментальных снимках (http://registry.gitlab.com/pixyfi/pixyfi-backend/pixyfi-db-docker:test-ready)
Вопросы: Я не определил упаковку в своем файле pom.xml, поэтому по умолчанию выглядит, что он принимает упаковку как jar ипытается развернуть jar, но почему вместо этого он не пытается развернуть мой образ докера?
Я что-то здесь упускаю?