2016-04-08 13 views
3

Ich richte CI für ein Projekt mit CocoaPods ein. Ich habe Xcode Server lokal auf meinem Mac eingerichtet. Pod-Verzeichnis ist nicht unter Quellcodeverwaltung, soSo integrieren Sie Xcode Server CI für Projekte mit Cocoapods

setzte
pod install 

in meinem ‚Bevor Integration‘ Skript für mein Bot, und bekam ‚pod: Befehl nicht gefunden‘ Fehler.

Ich habe sicherlich Pods auf meinem Rechner installiert, wie mache ich es sichtbar für den Server?

Antwort

5

Sie auch diese Zeile am Anfang verwenden können Ihre Trigger und Sie können alle anderen Befehle ohne Verwendung von/usr/local/bin

export PATH=$PATH:/usr/local/bin 

Aber ich würde empfehlen, Ihre Pods in das Repository zu begehen, so dass die CI muss nicht kümmern uns um laufen es.

1

Es ist möglich, dass Ihr CI-Dienst den Symlink pod nicht auflösen kann. Ich hatte ein ähnliches Problem an einer früheren Jenkins-Maschine. Führen Sie which pod den Pfad zum pod binär zu finden, und rufen Sie die binären direkt von Ihrem CI-Service:

➜ ~ which pod 
/usr/local/bin/pod 

In Ihrem Skript:

+1

Danke für die Hilfe, löste den Fehler, bekam ein anderes 'Trigger-Skript mit Code verlassen: 1', wird Server-Protokolle jetzt lesen. – keith

+1

@keith Hast du 'Trigger script exited with code: 1' gelöst? – ManuQiao