Дженкинс не признает команду Allure - PullRequest
0 голосов
/ 25 июня 2018

генераторы Hello Allure, Я пытаюсь сделать Allure доступным для наших тестировщиков в компании. Я установил Allure 2 через Scoop на сервере, и я могу запустить сценарий cmd: "allure serve" и посмотреть результаты. Все идет нормально. Теперь моя основная идея решения: запустить «Действия после сборки» с плагином «Задачи после сборки» с помощью команды allure serve. Результат не хороший:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 27.801 s
[INFO] Finished at: 2018-06-25T11:08:28Z
[INFO] ------------------------------------------------------------------------
Performing Post build task...
Match found for : : True
Logical operation result is TRUE
Running script  : cd C:\Projects\CarambolaClientTest2\target
allure serve
[Suite_runner] $ cmd /c call C:\Windows\TEMP\jenkins6058556997605873748.bat

C:\Program Files (x86)\Jenkins\workspace\Suite_runner>cd C:\Projects\CarambolaClientTest2\target 

C:\Projects\CarambolaClientTest2\target>allure serve 
'allure' is not recognized as an internal or external command,
operable program or batch file.

C:\Projects\CarambolaClientTest2\target>exit 9009 
POST BUILD TASK : FAILURE

Как может быть, что "очарование" не признается ... "? Он распознал его через cmd (я добавил его в переменные окружения машины, а также в переменные окружения в конфигурации Jenkins в разделе Глобальные свойства).

Я также пробовал:

  1. Создайте пакетный файл со скриптом и запустите его в пост-сборке задание (получил тот же результат).
  2. Добавьте плагин Allure, но это совершенно новая проблема - я получаю пустой отчет.
  3. Создайте новое задание, которое запускает только «пакетную команду Windows» с allure serve и запускает «Поток вниз» после запуска основного задания (его 2-е проект). Получаем тот же результат.

Есть идеи?

Спасибо

1 Ответ

0 голосов
/ 26 июня 2018

В вашем PATH нет исполняемого файла allure. Попробуйте перезагрузить Jenkins Slave (или Master), чтобы увидеть изменения, если вы добавили его в PATH ранее. Также вы можете сделать так, чтобы Jenkins установил allure автоматически - найдите плагин для этого

...