Bot erstellen
Um einen neuen Bot zu erstellen muss man zunächst in der Jenkins Start Ansicht links oben auf „New Item“ klicken. Im erscheinenden Fenster dann einen Namen für diesen Bot eintragen, dieser Name sollte sich zusammensetzen aus dem Betriebssystem, für das gebaut wird, sowie dem Target-Namen des Builds der mit diesem Bot gebaut werden soll. Das Schema zur Benennung ist also: {OS_Name}_{Target_Name}, vorzugsweise alles in Kleinbuchstaben. Beispiel für iOS moTrade Debug: ios_motrade_debug. In der Liste unter dem Eingabefeld das erste Element „Freestyle Project“ auswählen. Unten auf den „OK“ Button klicken um fortzufahren.
In der Konfigurationsmaske sollte der Projektname bereits ausgefüllt sein. Die Checkbox „Discard old builds“ anhaken und im erscheinenden Textfeld für die Anzahl der Tage, die ein Build aufbewahrt werden soll, eine 7 eintragen.
Im Abschnitt „Source Code Management“ die Radiobox „Git“ auswählen. Im erscheinenden Textfeld für die Repository URL folgendes eintragen: ssh://127.0.0.1/git/moTrade.git, und in der Credentials Dropdown Box „builduser“ auswählen.
Im Abschnitt „Build“ auf die Dropdown Box „Add Build Step“ klicken und „Xcode“ auswählen.
In das erscheinende Textfeld für das Target den Target-Namen eingeben wie er in Xcode angegeben ist. Beispielsweise: motrade_debug. Danach rechts auf den Button „Settings“ klicken um weitere Einstellungsmöglichkeiten zu bekommen.
Die Checkbox „Clean before build“ anhaken. In das Textfeld „Configuration“ den Text „Release“ eintragen. Die Checkbox „Pack application and build .ipa“ anhaken. In das erscheinende Textfeld „.ipa filename pattern“ den build Namen eintragen. Im Textfeld „Output directory“ den Wert „/app_cache/“ eintragen.
Im Abschnitt „Code signing & OS X keychain options“ rechts unten den Button anklicken um die Optionen für diesen Bereich anzuzeigen. In den erscheinenden Optionen die Checkbox „Unlock Keychain“ anhaken. Im Textfeld „Keychain Path“ den Wert „/code_sign/code_signing.keychain“ eintragen. In das Passwort-Feld den Wert „123“ eintragen.
Unter dem letzten Abschnitt den Button „Add post build action“ anklicken und „E-mail notification“ auswählen. Die gewünschten E-Mail Empfänger eintragen.
Noch einmal auf den „Add post build action“ Button klicken und diesmal „Execute a set of scripts“ auswählen.
In den erscheinenden Optionen die Box „Add build step“ anklicken und „Execute shell“ auswählen.
In das große erscheinende Textfeld folgendes Script einsetzen:
#!/bin/bash
IPA_CACHE_DIR=/app_cache
IPA_NAME=${JOB_BASE_NAME:4}
#remove dSYM.zip
rm "$IPA_CACHE_DIR/*-dSYM.zip"
#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."
Abschließend unten auf „Save“ klicken um alles abzuspeichern. Fertig!