Дженкинс Раб (служба), не может обнаружить транспортир - PullRequest
0 голосов
/ 21 мая 2018

Мы используем ведомый в качестве службы и пытаемся запустить транспортир с простым пакетным файлом после вызова установки npm, но по какой-то причине транспортир не был обнаружен, вы знаете, в чем может быть причина / проблема?

если я использую веб-опцию (slave) для запуска задания - все прошло нормально,

BTW - я пытаюсь установить службу с пользователем, которому разрешено запускать тест, а также установить узел в PATH, но ничегопомощь

Ценю ваши комментарии, спасибо Eyal

1 Ответ

0 голосов
/ 22 мая 2018

потому что вы устанавливаете транспортир как глобальный пакет, поэтому вы должны использовать webdriver-manager из папки установки глобального пакета.Текущая папка, в которой вы выполняете npm install -g protractor, не имеет webdriver-manager этого cmd / двоичного файла.Таким образом, отчет jenkins не может найти webdriver-manager в текущей папке или PATH.

. Для лучшей практики вы должны добавить protractor в качестве зависимости вашего проекта nodejs через npm install -S protractor до того, как вы напишите скрипт, послечто вы обнаружите, что 'транспортир' будет добавлен в package.json.

Когда другим, кто получает ваш исходный код, ему нужно только выполнить npm install в папке, где package.json находится внутри, чтобы установить все зависимости.

После того, как npm install готово, webdriver-manager будет найдено <package.json file inside folder>\node_modules\.bin\webriver-manager

Поэтому ваш cmd должен записать следующее:

pwd
ls -l "${WORKSPACE}"
cd /d <package.json file inside folder>
npm install

node_modules\.bin\webdriver-manager update
node_modules\.bin\protractor conf.js
...