Kann "pod install" nicht in jenkins ausführen

7

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.

    
Anson Liao 27.08.2014, 04:26
quelle

3 Antworten

19

In meinem Fall wird mein Ruby von rvm installiert. Ich muss rvm laden, um den pod-Befehl zu finden.

Was ich getan habe, ist diese Zeile #!/bin/bash -l am Anfang des jenkins-Jobs hinzuzufügen.

    
Mingming 18.06.2015 02:59
quelle
6

Hatte heute das gleiche Problem, aber keine der Lösungen hat funktioniert. Was hat Arbeit verändert den Installationsbefehl.

%Vor%     
Rool Paap 25.03.2016 09:12
quelle
4

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.

    
Technext 27.08.2014 08:40
quelle

Tags und Links