Jenkin de construire à défaut sur npm install
Je suis la mise en place d'un serveur ubuntu qui a jenkins pour la CI.
Lorsque j'essaie de lancer un build-je obtenir de l'échec
Question:
Comment puis-je faire npm install
travail de mon jenkins travail?
construire 1:
[morningharwood] $ /bin/sh -xe /tmp/hudson8925730298288495807.sh
+ pwd
/var/lib/jenkins/workspace/morningharwood
+ ls
bower.json
client
e2e
Gruntfile.js
karma.conf.js
package.json
protractor.conf.js
server
+ npm install
/tmp/hudson8925730298288495807.sh: 5: /tmp/hudson8925730298288495807.sh: npm: not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Jenkin construire
Mise à JOUR:
~$ pwd
/home/ubuntu
ls -a
. .bash_history .bashrc .config .gem .gnupg .node-gyp .nvm .rbenv .ssh .viminfo
.. .bash_logout .cache .dotfiles .gemrc .local .npm .profile .rvm .vim
Maintenant que je vois la .npm
+ /home/ubuntu/.npm/npm install
/tmp/hudson1456103398115324880.sh: 5: /tmp/hudson1456103398115324880.sh: /home/ubuntu/.npm/npm: not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Script De Configuration:
Ce qui se passe lorsque vous exécutez à partir de terminal ssh?
npm WARN engine karma@0.12.28: wanted: {"node":"~0.8 || ~0.10"} (current: {"node":"0.11.14","npm":"2.0.0"})
npm ERR! Linux 3.13.0-36-generic
npm ERR! argv "/home/ubuntu/.nvm/v0.11.14/bin/node" "/home/ubuntu/.nvm/v0.11.14/bin/npm" "install"
npm ERR! node v0.11.14
npm ERR! npm v2.0.0
npm ERR! path /var/lib/jenkins/workspace/morningharwood/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! Error: EACCES, mkdir '/var/lib/jenkins/workspace/morningharwood/node_modules'
...
J'ai donc CHOWN le dossier:
+ pwd
/var/lib/jenkins/workspace/morningharwood
sudo chown ubuntu /var/lib/jenkins/workspace/morningharwood/ -Rv
...
Couru npm install après que
npm install
Il a été un succès!
NOUVEAU PROBLÈME:
Mon build maintenant échoue lors de la tentative de cloner le dépôt de github par jenkins.
Journal de la Console
Started by user matthew harwood
Building in workspace /var/lib/jenkins/workspace/morningharwood
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url git@github.com:matthewharwood/morningharwood.git # timeout=10
ERROR: Error fetching remote repo 'origin'
ERROR: Error fetching remote repo 'origin'
Finished: FAILURE
Montrant propriétaires:
ls -la
drwxr-xr-x 3 jenkins jenkins 4096 Dec 26 20:31 .
drwxr-xr-x 13 jenkins jenkins 4096 Dec 26 08:23 ..
drwxr-xr-x 7 ubuntu jenkins 4096 Dec 26 20:59 morningharwood
OriginalL'auteur Matthew Harwood | 2014-12-26
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs problèmes ici.
On dirait que vous êtes en utilisant
node
0.11. Pourquoi? Avez-vous besoin d'une fonctionnalité de cette branche instable?Si pas, je vous conseille d'utiliser le nodesource emballés
node
modules, comme décrit ici: https://github.com/nodesource/distributions#usage-instructionscurl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
Ainsi, vous obtenez une bonne installation de
node
etnpm
dans le chemin d'accès global, visible à la fois sur votreubuntu
utilisateur et lejenkins
utilisateur.Enfin,
/home/ubuntu/.npm/npm
n'est pas un exécutable, mais c'est la version en cache de lanpm
paquet;/home/ubuntu/.npm
est le par utilisateur nmp cache de téléchargement.Très bien fonctionné! merci beaucoup! hey j'ai le même problème mais avec ruby maintenant lol je suis horrible. stackoverflow.com/questions/27670407/...
"On dirait que vous êtes l'aide d'un noeud de 0,11. Pourquoi?" quelle question. comment quelqu'un peut-il avoir une raison particulière d'utiliser 0,11. attendez-vous une réponse?
OriginalL'auteur Sam Mikes
comme il est dit
npm
n'est pas disponible dans votre chemin, afin de changer de métier pour spécifier le chemin d'accès complet ànpm
par exemple
ou où
npm
est situépourriez-vous poster la mise à jour de la configuration et de ce qui se passe lorsque vous exécuter la même commande à partir d'un même utilisateur de jenkins qui est en cours d'exécution
J'ai mis à jour la réponse. Aussi est allé vers le bas un autre chemin >_< je ne sais pas si c'est utile.
est votre git informations d'identification mis en place correctement ?
ils sont quand jenkins est propriétaire du répertoire.
OriginalL'auteur Jigar Joshi