Ne peut pas exécuter Jenkins Construire - faisceau: “command not found”
Je suis en train d'essayer d'exécuter un jenkins construire pour certains de mes concombre tâches. Toutes mes gemmes ont été installés à l'aide de la Bundler. Les pierres sont stockées dans le fournisseur dossier.
Cependant, lorsque j'essaie de l'exécuter bundle install --deployment
dans l'exécution du shell étape de génération, j'obtiens l'erreur suivante:
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
Cela me rend fou! Il fonctionne sur ma machine locale avec pas de problèmes. Pourquoi ne peut-Jenkins voir mes gemmes?
Toute aide serait super!
Cheers,
Jon
OriginalL'auteur Jonathan Chrisp | 2012-04-28
Vous devez vous connecter pour publier un commentaire.
Selon la façon dont vous avez installé Jenkins, il pourrait être en cours d'exécution en tant que distincte de l'utilisateur, généralement en tant qu'utilisateur
jenkins
. Si vous avez installébundle
dans un autre répertoire qui n'est pas dans le CHEMIN d'accès par défaut, comme/usr/local/bin
, vous devez:/usr/local/bin
pour le CHEMIN d'accès de l'utilisateur jenkins (vérifiez ~jenkins/.bashrc) oubundle
à l'aide d'un nom de chemin complet.OriginalL'auteur sti
Si l'ensemble est installé dans
/usr/local/bin/bundle
(le déterminer avecwhich bundle
) vous pouvez simplement ajouter un lien symbolique de regrouper dans/usr/bin
comme suit:ln -s /usr/local/bin/bundle /usr/bin/bundle
OriginalL'auteur Dan Herman
Premières choses à vérifier:
bundle
est installé sur la machine où Jenkins s'exécute.(Pour vérifier le chemin d'accès/environnement: insérer shell étape de génération qui s'exécute
env
)OriginalL'auteur malenkiy_scot
Vous avez pu voir où est
bundle
est installé en exécutantwhich bundle
et exécuter lebundle
commande à partir de làOriginalL'auteur Maged Makled
Pour moi, j'avais initialement installé via le fichier war que c'est la manière recommandée sur l' Guide De Mise En Route. Toutefois, le manuel de l'utilisateur, il est beaucoup plus clair qu'il y a probablement de meilleures façons de installer Jenkins.
J'ai fini par désinstaller le fichier WAR de Jenkins sur macOS par:
Je puis réinstallé via home-brew, et
bundle
commencé à travailler.OriginalL'auteur Senseful