TeamCity

在您的TeamCity构建中运行Karma就像添加一个命令行构建步骤来执行任务一样简单。基本上就是这样。

安装先决条件 #

唯一的先决条件是在您将用于运行构建的代理上安装了Node(以及npm)。您可以决定在代理上全局安装Karma和Karma相关包,以便不同的构建重用相同的Karma安装。

配置项目 #

karma-teamcity-reporter作为依赖项添加到您的项目中

npm i --save-dev karma-teamcity-reporter

最好检查您的package.json文件中是否列出了所有karma npm依赖项(例如karma-jasminekarma-phantomjs-launcher等),以便在构建期间安装它们。

创建一个新的TeamCity构建步骤 #

向构建配置添加新的构建步骤:使用命令行运行程序并填写Custom script文本区域。如果您决定不全局安装所有npm依赖项,请在脚本开头添加npm install。然后添加运行Karma的命令,例如:

karma start --reporters teamcity --single-run --browsers PhantomJS --colors false

通过命令行提供所有这些选项运行Karma,可以在TeamCity构建中和本地开发环境中(使用配置文件中的选项)运行Karma。