2017-02-10 9 views
1

Я строю конвейер concourse для сборки проекта Java/Maven. Мне удалось настроить его, чтобы начать сборку maven. К сожалению, мои собственные внутренние зависимости Maven не разрешаются, потому что файл settings.xml отсутствует с координатами нашего локального репозитория Artifactory.Пользовательские settings.xml в Maven build на concourse.ci

Я видел это sample project, который, кажется, использует пользовательские settings.xml, но каким-то образом эта настройка закомментирована.

Могу ли я обратиться к пользовательскому параметру settings.xml, который находится или передан в сборку Java/Maven извне? Какие у меня варианты?

Ниже приведен список опций, которые пришли на мой взгляд, до сих пор, но все они являются неоптимальным:

  • Поместите Artifactory данные хранилища в pom.xml проекта (не портативный, на мой взгляд)
  • Создайте пользовательское изображение Docker с 1 дополнительным файлом settings.xml и используйте его для сборки (много усилий и необходимости настроить приватную ретрансляцию докеров для параметризации 1 настройки?)
  • Как-то монтировать родительский/хост-сервер файловой системы в контейнер, который используется для сборки (openjdk: 8-jdk в моем случае), и обратитесь к расположенному в нем файлу settings.xml как показано в примере проекта (как я могу это сделать из зала?)

ответ

0

Думаю, я нашел хороший способ достичь своей цели.

Этот параметр settings.xml может быть проверен в системе управления версиями и указан как ресурс. Таким образом, он становится доступным во время сборки в файловой системе контейнера (поскольку это один из входных данных задачи).

+1

Thats, вероятно, самый эффективный способ сделать это, он также следует парадигме версии управления версиями, поэтому файл будет кэшироваться на рабочем столе, пока вы его не измените. –

Смежные вопросы