Я строю конвейер 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 как показано в примере проекта (как я могу это сделать из зала?)
Thats, вероятно, самый эффективный способ сделать это, он также следует парадигме версии управления версиями, поэтому файл будет кэшироваться на рабочем столе, пока вы его не измените. –