2016-11-08 4 views
4

Я пытаюсь запустить тест webdriverio от jenkins и после this. Я установил nodeJS плагин для Дженкинс и под глобальной конфигурации инструмента для NodeJS, добавил имя и установочный каталог как /usr/local/bin (узел исполняемого файла в этой папке)wedriverio jenkins - npm command не найдена ошибка

В Дженкинс, в проекте конфигурации, под средой разработки, я проверил

Provide Node & npm bin/ folder to PATH и выбрали имя для установки узла из предыдущего шага

Но когда я пытаюсь запустить npm install npm test, путем добавления этих команд под выполнение оболочки под строить и строить его, я получаю эту ошибку

Building in workspace /Users/Shared/Jenkins/Home/workspace/wdio-project 
[wdio-project] $ /bin/sh -xe /Users/Shared/Jenkins/tmp/hudson1478028169114509075.sh 
+ npm install 
/Users/Shared/Jenkins/tmp/hudson1478028169114509075.sh: line 2: npm: command not found 
Build step 'Execute shell' marked build as failure 
Finished: FAILURE 

ответ

3

Если кто-то ищет такую ​​же проблему, я разрешил указанную выше ошибку, добавив export PATH=/usr/local/bin в оболочку выполнения под сборкой. This пост помог мне

0

Я только что исправил ту же проблему, что и вы. Интересно, поможет ли мое исправление. Когда я использовал изображение на докере на альпийском языке, Jenkins никогда не может найти npm, но когда я использую изображение докеры на основе debian, проблема будет решена немедленно.

+0

ли Вы, делать все, что вы сказали на mac os? если да, то можете ли вы поделиться им, как вы установили образ debian на Mac? – user1207289

+0

@ user1207289 привет моей главной машиной vps с centos 7.0 x64 –

+0

@ user1207289 это может быть проблема разрешения и проблемы установки –

1

Существует в настоящее время ошибка открыто об этом (JENKINS-26583 и JENKINS-27170)

Я мог бы обойти эту ошибку, добавив явно узел на PATH, добавив следующую строку:

export PATH=$PATH:/home/jenkins/.jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/node_js/bin/