2014-02-07 7 views
5

Ich betreibe Mavericks Server und verwendet Bots für CI. Einige meiner Bots erstellen ein Archiv, wenn sie ausgeführt werden. Da ich über einen begrenzten Speicherplatz verfüge, möchte ich sicher sein, dass ich die Maschine nicht mit Archiven und IPA-Dateien überfülle.Wo sind die Archive für OS X Server Bots gespeichert

Wo sind diese Dateien gespeichert, und ist es möglich, diesen Speicherort zu ändern?

Antwort

2

Gefunden here.

Es stellt sich heraus, dass die Builds einschließlich der Archive am folgenden Speicherort gespeichert sind.

/Library/Server/Xcode/Data/BotRuns/

EDIT:

Für Xcode Server 5.0.1/Xcode 7 GM und darüber hinaus, primulaveris Antwort sehen.

+0

Ab Xcode Server 5.0.1 und Xcode 7 GM ist dies nicht mehr richtig. Die Antwort von primulaveris ist richtig. – zekel

8

Der Yosemite-Server speichert sie in /Library/Developer/XcodeServer/IntegrationAssets/ Es gibt ein Verzeichnis für jeden Bot, das alle von ihm erzeugten Build-Produkte und Archive enthält.

+0

Es stört mich, dass dieses Verzeichnis nirgendwo "offiziell" erreichbar ist - es scheint keine "Open in Finder" -Option zu geben. –

5

Für Xcode 7.0/Server 5.0.4 haben wir die folgende Situation:

  1. Xcode-Server eine Umgebungsvariable XCS_ARCHIVE bereitstellt, die in einem "Nach der Integration" Trigger-Skript zugegriffen werden kann. Diese Variable enthält den Pfad zum Archiv, der während einer "Integration" generiert wurde.
  2. Kurz nach der Ausführung des Triggers "After integration" wird dieses Archiv an einen anderen Ort verschoben. Setzen Sie diesen Schnipsel in einen „Nach der Integration“ Auslöser den eigentlichen pathes zu sehen:
 

    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} 
  1. Es ist wichtig zu wissen, dass ${ARCHIVE_PATH} auch ${IPA_PATH} aus dem Skript oben sind während der Ausführung des Triggers "After Integration" noch nicht verfügbar. Sie werden kurz nach der Ausführung an ihren Ort gebracht.
0

auf OSX-Server 5.3 (16S4123), XCode 8.3.2 (8E2002): /Users/<xcode_server_tester_user_name>/Library/Caches/XCSBuilder/Bots/