Использовать пользовательский репозиторий maven при использовании jfrogcli - PullRequest
0 голосов
/ 28 августа 2018

Я использую Gitlab и Artifactory для CI / CD.

Доступ к Интернету ограничен, и все артефакты загружаются с помощью / через Artifactory.

Я настроил .gitlab-ci.yml, как показано ниже, для возможности публикации информации о сборке в Artifactory.

before_script:
  - set M2_HOME=C:\Maven\apache-maven-3.3.9
  - set JFROG_CLI_LOG_LEVEL=DEBUG
  - jfrog rt config --url=%ARTIFACTORY_URL% --user=%ARTIFACTORY_USER% --password=%ARTIFACTORY_PASS%
  - jfrog rt c show
stages:
  - build

build-project:
    stage: build
    script:
      # Run the MVN command
      - jfrog rt mvn "package install -B -U -DskipTests=true" configuration.yml --build-name=my-project --build-number=%CI_JOB_ID%
      # Collect the environment variables
      - jfrog rt bce my-project %CI_JOB_ID%
      # Pass the build information to Artifactory
      - jfrog rt bp my-project %CI_JOB_ID%

В каталоге conf установки maven у меня есть файл пользовательских настроек. Это работает, я пробовал это в командной строке.

К сожалению, команда jfrog rt mvn "package install... завершается неудачно, поскольку jfrog cli пытается напрямую подключить Bintray для загрузки артефактов.

[Info] Running Mvn...
[Debug] Checking prerequisites.
[Info] Downloading jfrog/jfrog-jars/org/jfrog/buildinfo/build-info-extractor-maven3/2.11.1/build-info-extractor-maven3-2.11.1-uber.jar
[Error] Bintray Head https://dl.bintray.com/jfrog/jfrog-jars/org/jfrog/buildinfo/build-info-extractor-maven3/2.11.1/build-info-extractor-maven3-2.11.1-uber.jar: dial tcp 5.153.35.248:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
ERROR: Job failed: exit status 1

Есть ли способ настроить jfrog cli для использования моих пользовательских настроек maven?

Есть ли другой способ отправить данные сборки для проекта maven в Artifactory без использования jfrog cli?

1 Ответ

0 голосов
/ 31 августа 2018

JFrog CLI пытается получить только один файл jar от jcenter - это тот jar, который используется для интеграции с maven. Если вы запустите команду jfrog rt mvn ... с компьютера, имеющего доступ в Интернет, файл jar будет загружен и помещен в каталог ~ / .jfrog / dependencies / maven. Если вы поместите эту банку туда заранее, вы не сможете скачать ее. В настоящее время в CLI JFrog ведется работа по улучшению этого. Следуйте этой проблеме, чтобы получать обновления о предлагаемом решении: https://github.com/jfrog/jfrog-cli-go/issues/211

Что касается дополнительных параметров информации между maven и Artifactory, проверьте Maven Artifactory Plugin

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