У меня есть работа по сборке jenkins моего проекта symfony2, которая использует grunt для запуска php, встроенного в веб-сервер, чтобы casperjs мог запускать функциональные тесты против него.
Для запуска моего веб-сервера я использую следующую команду:
php app/console server:start --router=" + __dirname + "/app/config/router_test.php --env=test 0.0.0.0:9001"
Однако сборка завершается с помощью следующего сообщения:
A process is already listening on http://0.0.0.0:9001.
Таким образом я SSHed к коробке jenkins и бегу:
netstat -tln | grep 9001
Только чтобы не получить результатов ?!
Я перезапустил сервер и убил все процессы php, отключил iptables, но все это, похоже, не работает.
Эта сборка работала, и в последнем изменении все, что было добавлено, было более функциональными тестами.
У кого-нибудь есть идеи, почему это может происходить?
Как прокомментировал, исправление, которое работало для меня, состояло в том, чтобы изменить каталог рабочего пространства. Кажется, это была проблема с правами доступа к папке рабочей области, которую создал jenkins, но chmod 777 не разрешил ее, следовательно, новая папка рабочей области.
Других решений пока нет …