Desidero configurare ciascun agente TeamCity per utilizzare un repository locale (maven.repo.local) nella directory di lavoro dell'agente (agent.work.dir). È possibile configurare le proprietà di Maven per utilizzare le proprietà di TeamCity in questo modo?Come posso impostare gli agenti TeamCity per utilizzare repository locali maven separati?
risposta
Inserire -Dmaven.repo.local=%system.agent.work.dir%/.m2
per l'impostazione Runner: Maven2
/JVM command line parameters
Non uso TeamCity, ma Bamboo. Il mio modo di fare questo è per gli obiettivi di Maven, ho questo definito:
-Dmaven.repo.local=${bamboo.M2REPOHOME}/${bamboo.buildKey} ...
Poi il M2REPOHOME proprietà è definita per essere in un posto sul filesystem, e bamboo.buildKey è il nome del progetto. Tengo i miei repository m2 tutti in un posto, così posso facilmente aggiungerli. Probabilmente dovresti fare qualcosa di simile impostando maven.repo.local
sul valore di agent.work.dir
o altrove. Rapidamente guardando la documentazione TeamCity, sembra che si potrebbe fare qualcosa di simile:
-Dmaven.repo.local=%agent.work.dir%/m2
L'OP ha voluto una risposta per TeamCity non Bamboo. –
Secondo TeamCity 9+, '% system.agent.work.dir %' è deprezzato a favore di'% teamcity.agent.work.dir% ' – kevinarpe
State cercando questa risposta per tutto il giorno! –