Нажмите 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, на который еще не ссылается ни один тег.