Как использовать custom settings.xml с GitLab-CI Auto DevOps?
Я использую GitLabCI AutoDevOps для компиляции проекта на основе Maven на основе бегуна DinD (docker-in-docker).
Запуск задания CI и корректное определение пакета сборки для Maven (на основе herokuish).
Как я могу настроить файл пользовательских настроек, не переключаясь на пользовательский .gitlab-ci.yml?
Я хотел бы продолжить использование AutoDevOps.
1 ответ
Поскольку maven требуется доступ к частному репозиторию на основе Nexus, удобно настроить собственный файл settings.xml (и версию его с вашим исходным кодом)
Самое простое решение - включить пользовательский файл settings.xml - был включен в соответствующий пакет сборки, используемый autodevops некоторое время назад, как вы можете видеть в этой статье от Heroku.
Итак, я определил переменную MAVEN_SETTINGS_PATH в
.gitlab-ci.yml
файл конфигурации:
variables:
- MAVEN_SETTINGS_PATH: ".m2/settings.xml"
Затем включите файл
settings.xml
в вашем репозитории и избегайте включения секретов или другой разумной информации.
Вы можете определить некоторые переменные (пользователь, пароль и URL-адрес репо), которые будут включены в качестве переменных среды из Gitlab и будут использоваться в settingx.xml, например, ${env.VARIABLE_NAME}.