从grunt运行java文件,没有为Browserstack打开端口

pfr*_*ied 14 gruntjs browserstack

我正在使用BrowserStackTunnel.jargrunt插件运行grunt-exec

(一直在使用node的child_process.exec,但结果相同)

用命令 java -jar BrowserStackTunnel.jar -force APIKEY localhost,8000,false

Java文件实际上做的是通过ssh连接到Browserstack的Amazon实例并在45691上打开一个端口,browserstack的网站在localhost上轮询该端口,其中Java应用程序提供包含传递的params的小片段.

如果我从CLI运行命令它工作正常,我看到端口在netstat上打开.在browserstack网站上,我获得了成功屏幕.

但是,如果我从grunt-exec运行命令,它只显示SYN请求.

命令行的输出是相同的,都显示成功

我不太确定导致这种情况的原因.我在windows7上运行,节点v0.10.12,grunt-cli v0.1.9,grunt v0.4.1和grunt exec v0.4.2

知道是什么导致这个或如何调试它?我想到了许可问题,但我有点无能为力

Zol*_*tan 1

我遇到了同样的问题,我意识到,如果我使用 BrowserStackLocal 二进制文件来创建隧道,效果会更好。我在这里解决了一个相当复杂的配置:Ember.js - CircleCI - BrowserStack

BrowserStackLocal 文件位于:http://www.browserstack.com/local-testing(二进制文件)