Ich habe einen Xcode Bot für ein Projekt installiert, das auf github gehostet wird. Ich habe die Schritte befolgt und den Bot eingerichtet, um meinen vorhandenen SSH-Schlüssel zu verwenden. Die Überprüfung ist erfolgreich und das Projekt wird ausgecheckt und erstellt.Xcode Server 4.0 git push von Build Triggerskript
Ich fügte dann ein Shell-Skript in der Pre-Trigger-Aktion, die die Version in der PLIST inkrementiert, markiert es, und verpflichtet sich, zurück zu Github ändern.
Allerdings, wenn ich versuche, eine git push aus dem Shell-Skript zu tun, bekomme ich diese:
- Pushing zu [email protected]: Spex-app/Spex-ios.git Permission denied (publickey).
fatal: Konnte nicht aus dem Remote-Repository lesen.
Warum würde der Server mein Projekt erfolgreich auschecken, aber nicht in der Lage sein, Änderungen zu pushen. Ich bemerke, dass der Benutzer _xcsbuildd ist. Ich habe versucht, die .ssh-Schlüssel in das /var/_xcsbuildd/.ssh zu kopieren und das funktioniert auch nicht.
Könnten Sie bitte das Skript teilen, das Sie für die Inkrement-Build-Nummer verwenden und auf Git schieben? ! –
'#/bin/s # rev Zahl für verpflichtet als kleinere Version (. ZB 1.0.0) buildnumber = $ (git rev-list HEAD | wc -l | tr -d '‚) Echo "Build-Nummer: $ Build-Nummer" /usr/libexec/PlistBuddy -c "Set: CFBundleVersion $ Build-Nummer" "MyProject/MyProject.plist“ git tag -a "$ buildnumber" -m "$ buildnumber" git push --tags' –
dmclean
Das obige Script-Tags nur die kleinere Version mit dem rev begeht aus dem Repo. – dmclean