Jenkins Bot erstellen

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.

jenkins-bot-02

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.

jenkins-bot-03_edited

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.

jenkins-bot-04-edited

Im Abschnitt „Build“ auf die Dropdown Box „Add Build Step“ klicken und „Xcode“ auswählen.

jenkins-bot-05-edited

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.

jenkins-bot-06-edited

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.

jenkins-bot-07-edited

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.

jenkins-bot-08-edited

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.

jenkins-bot-09-edited

Noch einmal auf den „Add post build action“ Button klicken und diesmal „Execute a set of scripts“ auswählen.

jenkins-bot-10-edited

In den erscheinenden Optionen die Box „Add build step“ anklicken und „Execute shell“ auswählen.

jenkins-bot-11-edited

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!