Я использую 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?