我的symfony2项目有一个jenkins构建作业,该作业使用grunt启动在Web服务器中构建的php,以便casperjs可以对其运行功能测试。
要启动我的Web服务器,我使用以下命令:
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,但这些似乎都不起作用。
这个构建过去是有效的,在上一次更改中,添加的只是更多的功能测试。
有人知道为什么会发生这种事吗?
如前所述,对我有效的修复方法是更改工作区目录。詹金斯创建的工作区文件夹似乎存在权限问题,但chmod 777没有解决这个问题,因此创建了新的工作区。