我想設置每個TeamCity代理以在代理的工作目錄(agent.work.dir)中使用本地存儲庫(maven.repo.local)。是否有可能配置maven屬性以這種方式使用TeamCity屬性?如何設置TeamCity代理使用單獨的maven本地存儲庫?
9
A
回答
8
輸入-Dmaven.repo.local=%system.agent.work.dir%/.m2
的設置Runner: Maven2
/JVM command line parameters
2
我不使用TeamCity,而是使用Bamboo。我做的方式是maven的目標,我有這樣的定義:
-Dmaven.repo.local=${bamboo.M2REPOHOME}/${bamboo.buildKey} ...
則該屬性M2REPOHOME被定義爲文件系統上的某個地方,並bamboo.buildKey是項目的名稱。我將我的m2存儲庫全部保存在一個位置,這樣我就可以輕鬆地將它們加載。您應該設置maven.repo.local
爲agent.work.dir
或其他地方的值。快看TeamCity的文檔,它看起來像你會做這樣的事情:
-Dmaven.repo.local=%agent.work.dir%/m2
+1
的OP通緝TeamCity的不是竹子的答案。 – 2017-03-17 22:10:14
根據TeamCity 9+,'%system.agent.work.dir%'折舊爲'%teamcity.agent.work.dir%' – kevinarpe 2015-02-20 10:55:18
一直在尋找這個答案! – 2017-03-17 22:09:36