如何在Jenkins中使用代码和PhantomJS一次运行2个命令?

时间:2015-01-20 08:17:09

标签: bash jenkins phantomjs codeception headless-browser

我想创建一个jenkins作业来运行,我的验收测试使用phantomjs上的代码。

首先,我需要使用

启动phantomjs无头服务器
phantomjs --webdriver=4444

现在运行时,我会用

运行我的测试
php codecept.phar run acceptance

但是当我定义我的jenkins工作时, 我为这些命令添加了一个shell脚本

但是当我运行第一个命令时:“phantomjs --webdriver = 4444” 所以在运行命令时bash被卡住......所以我无法运行下一个命令。

1 个答案:

答案 0 :(得分:1)

在后台运行phantomjs服务器,否则它不会结束(因此永远不会到达你的php命令):

phantomjs --webdriver=4444 &
php codecept.phar run acceptance

要结束phantomjs之后,您可以使用$!,这是一个特殊变量,其中包含后台运行的最后一个进程的pid。

kill $!