2017-02-15 8 views
2

Я использую gitlab CI для развертывания артефактов в репозитории maven моей команды, и мне сложно установить учетные данные maven.Учетные данные Maven в gitlab CI

Я не хочу помещать их в файл settings.xml, так как бегун CI используется другими командами с разными репозиториями, и я хотел бы сохранить наш репозиторий в чистоте от других артефактов.

Как я могу сделать это по-другому? Я думал об использовании аргументов maven или файла POM вместе с переменными CI.

+0

Кажется, у вас уже есть ответ, вы пробовали решения, о которых вы думали? –

ответ

4

Как вы писали, вы можете использовать переменную, определенную в CI.

Далее вы можете использовать переменную окружения в settings.xml, например:

<settings> 
    ... 
    <servers> 
     <server> 
      <id>yourId</id> 
      <username>${env.CI_MVN_USERNAME}</username> 
      <password>${env.CI_MVN_PASSWORD}</password> 
     </server> 
    </servers> 
    ... 
</settings> 

Согласно примеру, вы можете использовать общий settings.xml и каждая команда будет определять собственные учетные Maven.

+0

Да, это то, что я сделал. спасибо –