После того, как все было готово к развертыванию, я понял, что 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, он пытается подключиться к registry.hub.docker.com :
[INFO] Retrieving registry credentials for registry.hub.docker.com...
То, что я хотел бы знать, это: как мне установить соединение с Gitlab вместо Docker Hub?