Как настроить агенты TeamCity для использования отдельных локальных репозиториев maven?

Я хочу настроить каждый агент TeamCity для использования локального репозитория (maven.РЕПО.local) в рабочем каталоге агента (agent.работа.dir.) Можно ли настроить свойства maven для использования свойств TeamCity таким образом?

2 ответов


Enter -Dmaven.repo.local=%system.agent.work.dir%/.m2 для параметра Runner: Maven2 / JVM command line parameters


Я не использую TeamCity, но бамбук. То, как я это делаю, для целей maven, у меня это определено:

-Dmaven.repo.local=${bamboo.M2REPOHOME}/${bamboo.buildKey} ...

тогда свойство M2REPOHOME определяется как где-то в файловой системе и bamboo.buildKey-это имя проекта. Я храню свои хранилища m2 в одном месте, чтобы я мог легко их взорвать. Вероятно, вы должны сделать что-то подобное, установив maven.repo.local стоимостью agent.work.dir, или где-то еще. Быстро взглянув на документы TeamCity, похоже, что вы это сделаете что-то вроде этого:--5-->

-Dmaven.repo.local=%agent.work.dir%/m2