Nicht ausführen können, Jenkins Build - bundle: "Befehl nicht gefunden"
Ich bin versucht derzeit, die zum ausführen eines jenkins-build für einige meiner Gurke Aufgaben. Alle meine Edelsteine, die installiert wurden, mithilfe der Bundler. Die Edelsteine sind gespeichert in der vendor-Ordner.
Jedoch, wenn ich versuche und ausführen bundle install --deployment
im Task-shell-build-Schritt, bekomme ich die folgende Fehlermeldung:
Started by user anonymous
Building in workspace /Users/Shared/Jenkins/Home/jobs/cukes/workspace
[workspace] $ /bin/sh -xe/var/folders/zz/zyxvpxvq6csfxvn_n0000004000001/T/hudson4461284045505361460.sh
+ bundle install --deployment
/var/folders/zz/zyxvpxvq6csfxvn_n0000004000001/T/hudson4461284045505361460.sh: line 2: bundle: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Dies ist driving me crazy! Es läuft auf meinem Rechner ohne Probleme. Warum kann nicht Jenkins siehe meine Edelsteine?
Jede Hilfe wäre toll!
Cheers,
Jon
Du musst angemeldet sein, um einen Kommentar abzugeben.
Je nachdem, wie Sie installiert Jenkins, es laufen könnte als eine separate Benutzer, die in der Regel als Benutzer
jenkins
. Wenn Sie installiert habenbundle
in a nonstandard directory, die nicht in der Standard-PFAD, wie/usr/local/bin
, müssen Sie zu:/usr/local/bin
auf den PFAD der jenkins Benutzer (check ~jenkins/.bashrc) oderbundle
mit einer vollständigen Pfad-Namen.Wenn bundle installiert ist, in
/usr/local/bin/bundle
(ermitteln Sie dies mitwhich bundle
), könnten Sie fügen Sie einfach einen symbolischen link zum bundle in/usr/bin
etwa so:ln -s /usr/local/bin/bundle /usr/bin/bundle
In meinem Fall, ich habe diese Linie auf das erste Skript:
Ersten Dinge zu überprüfen:
bundle
installiert ist auf dem Rechner, auf dem Jenkins läuft.(Um zu überprüfen, Pfad/Umgebung: insert shell-build-Schritt, der läuft
env
)Für mich, ich hatte ursprünglich installiert, es über die war-Datei, wie das ist, die Art und Weise empfohlen, die Erste-Schritte-Handbuch. Aber das Handbuch macht es viel mehr klar, dass es wohl bessere Wege, um Jenkins installieren.
Landete ich deinstallieren Sie die war-Datei von Jenkins auf macOS durch:
Ich dann neu installiert, die via home-brew, und
bundle
zu arbeiten begonnen.Konnte man sehen, wo ist
bundle
installiert wird durch ausführen vonwhich bundle
und führen Sie diebundle
Befehl von dort