Ich versuche gerade, einen Jenkins Build für einige meiner Gurkenaufgaben zu erstellen. Alle meine Edelsteine wurden mit dem Bundler installiert. Die Edelsteine werden im Lieferantenordner gespeichert.
Wenn ich versuche, bundle install --deployment
im Build-Schritt execute shell auszuführen, erhalte ich den folgenden Fehler:
Das macht mich verrückt! Es läuft auf meinem lokalen Rechner ohne Probleme. Warum kann Jenkins meine Edelsteine nicht sehen?
Jede Hilfe wäre großartig!
Prost, Jon
Je nachdem, wie Sie Jenkins installiert haben, wird es möglicherweise als separater Benutzer ausgeführt, normalerweise als Benutzer jenkins
. Wenn Sie bundle
in einem nicht standardmäßigen Verzeichnis installiert haben, das nicht im Standard-PATH ist, wie /usr/local/bin
, müssen Sie:
/usr/local/bin
dem PFAD des jenkins-Benutzers hinzu (überprüfen Sie ~ jenkins / .bashrc) oder bundle
verweist, indem Sie den vollständigen Pfadnamen verwenden. Erste Dinge zu überprüfen:
bundle
auf dem Computer installiert ist, auf dem Jenkins ausgeführt wird. (Um Pfad / Umgebung zu verifizieren: fügen Sie den Shell-Build-Schritt ein, der env
ausführt)
Wenn das Paket in /usr/local/bin/bundle
installiert ist (mit which bundle
), können Sie einfach einen symbolischen Link zum Paket in /usr/bin
like so hinzufügen:
ln -s /usr/local/bin/bundle /usr/bin/bundle
Sie können sehen, wo bundle
installiert ist, indem Sie which bundle
ausführen und von dort den Befehl bundle
ausführen