2014-02-14 35 views
1

我們的teamcity服務器使用Windows操作系統,因此構建過程checkout git源代理Mac,因此構建結果包(* .ipa包)仍保留在代理上。如何將這個* .ipa構建包發送到teamcity服務器,所以它會顯示爲工件?首先,我假定teamcity應該抓取構建結果 - ipa包本身,所以我在「構件配置」常規設置中的「構件路徑」設置中添加了「OurProject/build/ipa/*。ipa」但在teamcity網站的構建結果下不會出現任何工件。也許缺少明顯的東西在這裏:)如何在構建代理/客戶端時將構建包作爲構建工件發送回teamcity?

回答

0

默認情況下,teamcity在workDir/yourCheckoutedSourceDir內搜索工件。我的構建目錄位於代理端的teamcity文件夾的根目錄下,我在自定義腳本中使用BUILD_DIR環境變量來設置保存構建結果的位置。

${BUILD_DIR} 

我的問題是TeamCity的使用裏面的神器路徑場時,不承認這樣的格式,所以你需要使用這個格式來代替::

所以和我心中已經使用此格式使用這個環境變量中的自定義腳本
%env.BUILD_DIR% 

如果build目錄被設定爲結帳目錄之外,那麼其他的解決方案將是使用像../../Builds相對路徑,但是第一個解決方案是在殼體更更清楚build目錄的名稱會改變。