Я использую Jenkins и Robot Framework в качестве теста CI, сценарий выглядит следующим образом:
- Хост A: подчиненный узел jenkins для выполнения конвейерного задания
- Хост B: разработкаузел для создания проекта и создания пакетов rpm
- узел C: узел перемычки для пакета передачи и агент от узла C к узлу D
- узел D: рабочая среда Robot Framework, хранение ключевых слов и контрольных примеров
кроме D, который является рабочим столом linux, все остальные хосты - все серверы linux verson, я могу выполнить мой случай робота на терминале, где бы он ни находился на хосте B (используйте туннель ssh): -> ssh -p 3008 -t localhost "cd /home/<username>/autotest_workflow;./run_autotest.py -l 01 -m 09 -s 01"
или хостB: -> ssh -t <username>@<hostD_ip> "cd /home/<username>/autotest_workflow;./run_autotest.py -l 01 -m 09 -s 01"
браузер Firefox был запущен и отображен на хосте B и хосте C.
Вопрос в том, как только я помещаю команду в сценарии конвейера и использую sh
для ее выполнения, почемуполучить в журнале следующую ошибку:
FAIL: WebDriverException: Сообщение: недопустимый аргумент: не удается завершить завершенный процесс
браузер не может быть запущени так тон провалился.