Xcode Bot einrichten

Bot konfigurieren

Xcode öffnen, und in der linken Navigationsleiste, wo auch die Klassen angezeigt werden, oben rechts das Sprechblasen Icon anklicken, das dann alle Bots auflistet. Nun in der selben linken Navigationsleiste unten links auf das „Zahnrad“ Symbol klicken, und „Create Bot“ auswählen.

Neuen Bot hinzufügen

Im erscheinenden Fenster einen Namen für den Bot eintragen, und im DropDown den BuildServer1 auswählen. Auf „Next“ klicken um zum nächsten Schritt zu gelangen.

Hier das entsprechende Repository ausgewählt sein, wenn nicht dann manuell auswählen. Auf „Next“ klicken.

Repository auswählen

In diesem Schritt die Einstellungen wie im Bild sichtbar einstellen. Wichtig ist dass „Cleaning“ auf „Always“ gestellt und ganz oben das richtige Schema ausgewählt ist. Auf „Next“ klicken.

Einstellungen bearbeiten

DropDown auf „Manual“ stellen, und das Kästchen für automatische Integrations bei Xcode updates abhaken. Auf „Next“ klicken.

Nur manuelles Integrieren erlauben

Nichts verändern, auf „Next“ klicken.

Im Trigger Fenster links unten auf das „+“ klicken und „Email on new issues“ auswählen.

Trigger hinzufügen

Als Absender die moTrade mobileonly E-Mail Adresse eintragen. Alle Haken anhaken. Anschließend nochmal auf das „+“ unten links klicken, und ein „Post-Integration Script“ hinzufügen. Die Benennung des Scripts ist frei, sollte aber als „Adhoc upload“ für einfaches Verständnis benannt werden.

Trigger konfigurieren

Bei den Haken nur die drei unteren wie im Bild anhaken, alle anderen abwählen. Das nachstehende Script in das Scriptfenster kopieren. Abschließend auf „Create“ klicken. Damit sollte der Bot einsatzbereit sein. 🙂

Adhoc Upload Script


#!/bin/bash
IPA_CACHE_DIR=/ipa_cache
IPA_NAME=$(basename "${XCS_ARCHIVE%.*}")

mkdir $IPA_CACHE_DIR
echo "Erstellt: $IPA_CACHE_DIR"

#copy new ipa
cp "$XCS_OUTPUT_DIR/ExportedProduct/Apps/$IPA_NAME.ipa" "$IPA_CACHE_DIR/$IPA_NAME.ipa"
echo "Copy IPA to cache_dir: $IPA_CACHE_DIR/$IPA_NAME.ipa"

#copy new ipa
curl -i -X POST -H "Content-Type: multipart/form-data" -F "ipa=@$IPA_CACHE_DIR/$IPA_NAME.ipa" -F "key=d3NMdfzw6hJMqx2AjpJs" http://192.168.227.5/adhoc.mobileonly.net/ipa_upload.php &
echo "Trigger upload from cache_dir."