我正在尝试设置 jenkins CI 以在带有 osx Lion 的 Mac mini 上运行 karma js(进而运行 Jasmine 单元测试)。
当我从 Mac 上的终端运行时,它运行良好(在 localhost:9876 上启动业力服务器,打开 chrome/safari,执行测试并在所有测试通过时以状态 0 退出。)
当通过 ssh 从 Windows 运行它时它也可以工作(SSH 到 mac,然后 'karma start myconfigfile.js')
但是当它由 jenkins CI 启动时它不能正确运行:
在詹金斯我有构建步骤:
执行外壳:
#!/bin/bash -ex
karma start client/config/ci-unittest.conf.js
在 jenkis 控制台输出中,我可以看到它正确启动 karma,运行浏览器,但它没有提供所有已解析的 js 文件,并且浏览器不执行测试(Chrome 28.0 (Mac): Executed 0 of 0 DISCONNECTED (0.165 secs / 0 secs
)
这是控制台输出,当它从终端/ssh 正确运行时:http: //pastebin.com/2YvbLB1b
这是詹金斯的控制台输出:http: //pastebin.com/tbURAvUt
我所看到的是,从詹金斯开始的业力并没有将所有已解析的文件提供给浏览器。
有什么想法可能是错的吗?