Как использовать 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}.

Другие вопросы по тегам