Mein Sklave von Jenkins ist Mac 10.8. Jenkins führt einen Job auf meiner Slave-Maschine aus und führt den Shell-Befehl von cocoapods aus:
%Vor%und einen Fehler von der Konsolenausgabe des Jenkins-Jobs erhalten, überprüfen Sie bitte Folgendes:
%Vor%Ich habe versucht, diesen Befehl "pod install" im lokalen Terminal dieser Slave-Maschine auszuführen und wird erfolgreich.
Könnten Sie mir bitte helfen, dieses Problem zu beheben?
Danke.
Es scheint, dass der Benutzer, mit dem Jenkins läuft, den Pfad zum Befehl pod
, den Sie erfolgreich ausführen können, nicht von der Befehlsshell des Knotens erhält. Sie müssen lediglich den Pfad in PATH
variable auf der Seite Konfiguration > Ihres Knotens explizit hinzufügen. Um dies zu tun, Go to Jenkins > Manage Jenkins > Manage Nodes > Select the Node where your job is running > Click on Configure > Enable Node Properties
. Siehe den Screenshot unten:
Fügen Sie einfach den Pfad zu Ihrem pod-Befehl in der PATH-Variablen hinzu. Wenn z. B. der Befehl pod in / usr / bin vorhanden ist, geben Sie im Feld name PATH
und im Feld value /usr/bin/:$PATH
ein.
Ich habe nicht am Mac gearbeitet, aber hoffentlich sollte der obige Befehl auch dort funktionieren. Wenn dies nicht funktioniert, können Sie die folgende Zeile in die $ HOME / .bash_profile -Datei des Benutzers einfügen, mit dem Jenkins läuft: PATH=path_to_pod:$PATH
Sie können den Pfad zum pod-Befehl finden, indem Sie which pod
in die Befehlszeile eingeben.