Jenkins CI上的NodeJS / Testacular

我正在使用Testacular,它是Angular / Jasmine的Node.jstesting运行器。 我可以从命令行运行它,但每次我尝试从Jenkins构build步骤运行时,它都会发生各种有关环境variables的错误。 我试过Jenkins的Nodejs插件,但是这只是运行节点代码片段。 任何人都知道在Jenkins下运行testing的节点应用程序(例如,Testacular)吗?

您将需要:

  1. 在你的package.json文件中有“testacular”作为依赖项。
  2. npm install安装你的依赖关系(这是一个构build步骤)
  3. 把它叫做./node_modules/.bin/testacular start --single-run

假设你已经configuration了testacular来使用PhantomJs browsers = ['PhantomJS']; ,您只需要在您的path中使用phantomjs二进制文件,或者使用在您的shell中设置的环境variables来告诉它的位置:

 export PHANTOMJS_BIN=$HOME/local/bin/phantomjs 

好消息!

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

不!

安装nodejs插件在这里看看说明 – > NodeJS jenkins插件破了?

然后勾选“提供Node / npm bin文件夹到PATH”,当运行“执行shell”构build任务时,可以使用nodejs,这里是一个使用grui的例子

npm更新grunt grunt – 强制报告