Может ли хранилище артефактов по умолчанию настроено как Nexus в докере? - PullRequest
0 голосов
/ 11 октября 2019

В нашем проекте включен Cloud SDK Pipeline. По запросу извлечения было запущено задание pr из Pipeline, и оно пыталось построить с артефактами, загруженными из: https://repo.maven.apache.org/maven2. Однако некоторые зависимости проекта недоступны в этом репо. Мы ожидаем подключиться к репозиторию Nexus по умолчанию, так как все зависимости доступны там. Можно ли настроить докер таким образом?

12: 46: 45 [ОШИБКА] Неразрешимый импорт POM: Не удалось найти артефакт com.sap.sgs: security-patched-spring-boot-dependencies: pom: 2.1.7.RELEASE-sap-06 в центральной части (https://repo.maven.apache.org/maven2) @ строка 28, столбец 22 * ​​1008 *

12: 46: 45 [ОШИБКА] 'dependencies.dependency.version'для org.springframework.boot: spring-boot-starter-test: jar отсутствует. @ строка 183, столбец 19

12: 46: 45 [ОШИБКА] 'dependencies.dependency.version' для org.springframework.boot: spring-boot-starter-actator: jar отсутствует. @ строка 187, столбец 19

12: 46: 45 [ОШИБКА] 'dependencies.dependency.version' для org.springframework.boot: spring-boot-starter-aop: банка отсутствует. @ строка 191, столбец 19

Ответы [ 2 ]

1 голос
/ 11 октября 2019

Это можно настроить в собственном файле настроек, как описано в документации maven

, а затем сконфигурировать файл настроек в конфигурации конвейера, как описано в руководстве по конвейеру .

Пример файла настроек

<settings>
<mirrors>
<mirror>
  <id>internal-repository</id>
  <name>Maven Repository Manager running on repo.mycompany.com</name>
  <url>http://repo.mycompany.com/proxy</url>
  <mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
</settings>

Пример конфигурации конвейера

mavenExecute:
  dockerImage: maven:3.6.1-jdk-8-alpine
  projectSettingsFile: "settings.xml"
0 голосов
/ 11 октября 2019

Сервер Cx поставляется с кэшем загрузки, доступным только для чтения, для повышения производительности сборки и сокращения избыточных загрузок зависимостей. Он активен по умолчанию и прозрачно внедряется в сборки maven и npm. По умолчанию он использует maven central и официальный реестр npm для поиска и загрузки зависимостей.

Для настройки собственного репозитория maven или npm, например корпоративного нексуса, который также содержит внутренние артефакты, вы можете использовать атрибутыmvn_repository_url и npm_repository_url в server.cfg (обязательно остановите, удалите и запустите Cx Server после изменения конфигурации).

Дополнительную информацию можно найти в руководстве по эксплуатации Cx Server: https://github.com/SAP/devops-docker-cx-server/blob/master/docs/operations/cx-server-operations-guide.md#configuring-the-cx-server

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