Как развернуть приватный jar в репозиторий gitlab Maven - PullRequest
0 голосов
/ 10 февраля 2020

Я хотел бы знать, возможно ли развернуть пользовательский файл JAR в существующий репозиторий Maven. Под обычным я имею в виду мой собственный существующий jar с моей локальной машины.

Итак, у меня есть тестовый проект проекта на gitlab (https://gitlab.com/group/test-project), и это java приложение, которое я создаю и разворачиваю с использованием конвейеров gitlab. На этапе сборки я делаю mvn deploy и пакет test-project.jar помещается в репозиторий gitlab maven (https://gitlab.com/group/test-project/-/packages).

Теперь у меня есть файл dependency.jar, который указан как зависимость в моем pom. xml. Я хотел бы поместить этот файл sh в тот же репозиторий maven, что и мой test-project.jar. Здесь нет ничего об этом в документации. https://docs.gitlab.com/ee/user/packages/maven_repository

Я пытался добавить sh его с помощью maven-deploy-plugin описанным здесь способом http://maven.apache.org/guides/mini/guide-3rd-party-jars-remote.html

I я получаю сообщение об ошибке Failed to deploy artifacts: Could not find artifact..., что странно, потому что я пытаюсь создать новый артефакт sh, конечно, он не существует.

Я не уверен, что это проблема с GitLab (сомневаюсь что) или я делаю что-то не так, или то, что я хочу, просто невозможно.


Редактировать

Я смог получить sh пакет но дело в том, что мне нужно запустить deploy: deploy-file из сборки, а не из моего локального.

Это будет конвейерная конфигурация


stages:
  - build

maven-repo-push:
  stage: build
  image: maven:3.6.2
  variables:
    GROUP: "com.example"
    ARTIFACT: "myproject"
    VERSION: "1.1.1"
    REPO_PROJECT_ID: "12345678" #gitlab project ID
  script:
    - mvn deploy:deploy-file
      -DgroupId=$GROUP
      -DartifactId=$ARTIFACT
      -Dversion=$VERSION
      -Dpackaging=jar
      -Dfile=$ARTIFACT-$VERSION.jar
      -DgeneratePom=false
      -DpomFile=$ARTIFACT-$VERSION.pom
      -Dfiles=$ARTIFACT-$VERSION-tests.zip
      -Dtypes=zip
      -Dclassifiers=tests
      -DrepositoryId=gitlab-maven
      -Durl=https://gitlab.com/api/v4/projects/$REPO_PROJECT_ID/packages/maven
      -s settings.xml
  when: manual

Убедитесь, что вы передали с этой конфигурацией файлы, которые вы хотите добавить в pu sh в формате $ARTIFACT-$VERSION.jar и

Настройки по умолчанию. xml, необходимые для аутентификации https://docs.gitlab.com/ee/user/packages/maven_repository/#authenticating -with-a-ci-job-token

Тем не менее, мой вопрос остается, возможно ли сделать это из местного

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...