在您的TeamCity构建中运行Karma就像添加一个命令行构建步骤来执行任务一样简单。基本上就是这样。
唯一的先决条件是在您将用于运行构建的代理上安装了Node
(以及npm
)。您可以决定在代理上全局安装Karma和Karma相关包,以便不同的构建重用相同的Karma安装。
将karma-teamcity-reporter
作为依赖项添加到您的项目中
npm i --save-dev karma-teamcity-reporter
最好检查您的package.json
文件中是否列出了所有karma npm依赖项(例如karma-jasmine
、karma-phantomjs-launcher
等),以便在构建期间安装它们。
向构建配置添加新的构建步骤:使用命令行运行程序并填写Custom script
文本区域。如果您决定不全局安装所有npm依赖项,请在脚本开头添加npm install
。然后添加运行Karma的命令,例如:
karma start --reporters teamcity --single-run --browsers PhantomJS --colors false
通过命令行提供所有这些选项运行Karma,可以在TeamCity构建中和本地开发环境中(使用配置文件中的选项)运行Karma。