我想创建一个jenkins作业来运行,我的验收测试使用phantomjs上的代码。
首先,我需要使用
启动phantomjs无头服务器phantomjs --webdriver=4444
现在运行时,我会用
运行我的测试php codecept.phar run acceptance
但是当我定义我的jenkins工作时, 我为这些命令添加了一个shell脚本
但是当我运行第一个命令时:“phantomjs --webdriver = 4444” 所以在运行命令时bash被卡住......所以我无法运行下一个命令。
答案 0 :(得分:1)
在后台运行phantomjs服务器,否则它不会结束(因此永远不会到达你的php命令):
phantomjs --webdriver=4444 &
php codecept.phar run acceptance
要结束phantomjs之后,您可以使用$!
,这是一个特殊变量,其中包含后台运行的最后一个进程的pid。
kill $!