关于Jenkins CI的NodeJS / Testacular

时间:2012-08-30 14:25:26

标签: node.js continuous-integration jenkins

我正在使用Testacular,它是Angular / Jasmine的Node.js测试运行器。我可以从命令行运行它,但每次我尝试从Jenkins构建步骤运行它时,它会因为环境变量的各种错误而爆炸。我为Jenkins尝试了Nodejs插件,但这只是为了运行节点代码片段。任何人都知道在Jenkins下运行测试的节点应用程序(例如Testacular)的方法吗?

2 个答案:

答案 0 :(得分:3)

您需要:

  1. 将“testacular”作为package.json文件中的依赖项。
  2. 使用npm install安装您的依赖项(执行此操作作为构建步骤)
  3. 将其称为./node_modules/.bin/testacular start --single-run
  4. 假设您已配置testacular以使用PhantomJs browsers = ['PhantomJS'];,您只需要在路径中包含phantomjs二进制文件,或者告诉testacular它位于shell中的环境变量的位置:

    export PHANTOMJS_BIN=$HOME/local/bin/phantomjs
    

答案 1 :(得分:0)

好消息!

“我为Jenkins尝试过Nodejs插件,但这只是为了运行节点代码片段。”

都能跟得上!

安装nodejs插件,请参阅此处的说明 - > NodeJS jenkins plugin broken?

然后勾选“将节点/ npm bin文件夹提供给PATH”,并在运行“执行shell”构建任务时,可以使用nodejs,这是使用grui的示例

npm更新 咕噜 grunt --force报告