2010-11-03 46 views
5

我使用TeamCity在Unix(Solaris)上構建C++。 TeamCity調用make,在我的makefile中我需要調用svn。爲此,我需要修改PATHLD_LIBRARY_PATH如何在Unix TeamCity構建代理上設置環境變量PATH和LD_LIBRARY_PATH?

我可以在生成文件中設置它們,但位置因服務器而異。有沒有人知道爲每個TeamCity構建代理設置這些方法的方法,例如通過編輯conf/buildAgent.properties

我就可以建立他們~/.login等爲TeamCity的構建帳戶,但我不喜歡,因爲它是一個共享賬戶。

-Thanks,巴尼

回答

0

您可以創建一個執行命令的TeamCity之前導出這些變量包裝腳本。

+0

是的,我認爲這是唯一的選擇 - 我希望每服務器配置文件中的每服務器配置,但這個工程。 – Barn 2011-04-12 08:41:37

19

你懷疑,通過設置與env.開始屬性可以在conf/buildAgent.properties配置環境。它適用於從頭開始設置變量並修改現有值。我的是這樣:

env.MAKEFLAGS=-j8 
env.PATH=/usr/local/bin:%env.PATH% 

(這是hidden in the docs我不知道,如果5.0有這個(我認爲也如此,雖然),但7.0絕對不會。)