Передача образа докера в реестр gitlab с помощью плагина docker maven - PullRequest
0 голосов
/ 24 января 2019

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

Я хочу создать проект 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, но почему вместо этого он не пытается развернуть мой образ докера?

Я что-то здесь упускаю?

...