2014-02-07 66 views
5

我正在運行小牛服務器並使用CI機器人。我的一些機器人在運行時創建一個存檔。由於我有一個有限的驅動器空間,我想確保我不會使用存檔和ipa文件來滿溢機器。存儲OS X服務器機器人的檔案在哪裏

這些文件存儲在哪裏,是否可以改變這個位置?

回答

2

發現它here

事實證明,包括檔案在內的版本存儲在以下位置。

/Library/Server/Xcode/Data/BotRuns/

編輯:

對於服務器的Xcode 5.0.1/Xcode的7 GM和超越,看到primulaveris的答案。

+0

作爲Xcode的服務器5.0.1和的Xcode 7 GM這不再是正確的。 primulaveris的答案是正確的。 – zekel

8

約塞米蒂服務器將它們存儲在 /Library/Developer/XcodeServer/IntegrationAssets/ 沒有爲每個機器人一個目錄,包含所有構建產品和它所產生的檔案。

+0

這讓我感到不安,這個目錄在任何地方都不是「正式」可訪問的 - 這似乎不是一個「在Finder中打開」選項。 –

5

對於Xcode的7.0/5.0.4服務器,我們有以下情況:

  1. Xcode的服務器提供了一個環境變量XCS_ARCHIVE它可以是「整合後的」觸發腳本中進行訪問。該變量保存「集成」期間生成的歸檔的路徑。
  2. 執行「集成後」觸發器後不久,此歸檔文件被移至其他位置。將這個片段到「整合後的」觸發看到實際pathes:
 

    TARGET_NAME=`basename "${XCS_ARCHIVE}" .xcarchive` 
    INTEGRATION_ASSETS=/Library/Developer/XcodeServer/IntegrationAssets/ 

    IPA_PATH=${INTEGRATION_ASSETS}/${XCS_BOT_ID}-${XCS_BOT_NAME}/${XCS_INTEGRATION_NUMBER}/${TARGET_NAME}.ipa 
    ARCHIVE_PATH=${INTEGRATION_ASSETS}/${XCS_BOT_ID}-${XCS_BOT_NAME}/${XCS_INTEGRATION_NUMBER}/${TARGET_NAME}.xcarchive.zip 

    echo ${IPA_PATH} 
    echo ${ARCHIVE_PATH} 
  • 這是要知道重要的是,${ARCHIVE_PATH}從腳本以及${IPA_PATH}以上是在「整合後」觸發器執行期間還不可用。他們在處決後不久就搬到它的地方。
  • 0

    在OSX - 服務器5.3(16S4123)的XCode 8.3.2(8E2002): /Users/<xcode_server_tester_user_name>/Library/Caches/XCSBuilder/Bots/