Нажмите JHipster 6.0.1 в Gitlab хранилище

После того, как все было готово к развертыванию, я понял, JHipster больше нет Dockerfile, и упаковка сделана с jib, Сгенерированный gitlab-ci.yml имеет этап docker-push с такой командой:

./mvnw jib:build -Djib.to.image=$IMAGE_TAG -Djib.to.auth.username=gitlab-ci-token  -Djib.to.auth.password=$CI_BUILD_TOKEN

но это не с

[ERROR] Failed to execute goal com.google.cloud.tools:jib-maven-plugin:0.9.11:build (default-cli) on project test-project: Obtaining project build output files failed; make sure you have compiled your project before trying to build the image. (Did you accidentally run "mvn clean jib:build" instead of "mvn clean compile jib:build"?): /builds/amatos/test-project/target/classes -> [Help 1]

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

./mvnw jib:build -Djib.to.image=registry.gitlab.com/amatos/test-project:v6.0.1 -Djib.to.auth.username=amatos -Djib.to.auth.password=password

но вместо того, чтобы пытаться подключиться к реестру Gitlab, он пытается подключиться к http://registry.hub.docker.com/:

[INFO] Retrieving registry credentials for registry.hub.docker.com...

То, что я хотел бы знать, это: как мне установить соединение с Gitlab вместо Docker Hub?

2 ответа

Решение

Для подключения к пользовательскому репозиторию я изменил -Djib.to.image в -Dimage и это сработало

За этим следует выпуск 9761 jhipster / generator-jhipster, в котором говорится:

как docker-push делается на другом этапе, отсутствует - target/classes на предыдущем этапе.
Это необходимо для jib, Это должно выглядеть так:

maven-package:
  stage: package
  script:
    - ./mvnw verify -Pprod -DskipTests -Dmaven.repo.local=$MAVEN_USER_HOME
  artifacts:
    paths:
      - target/*.jar
      - target/classes
    expire_in: 1 day

Возможно, адресовано PR (объединено) 9762, зафиксируйте 50cc009, который находится только в master, на который еще не ссылается ни один тег.

Другие вопросы по тегам