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
など)
ビルド構成に新しいビルドステップを追加します。コマンドラインランナーを使用して、カスタムスクリプト
テキストエリアに入力します。すべての実 dependencenpm をグローバルにインストールしないことにした場合は、スクリプトの先頭に npm install
を追加します。次に、Karma を実行するコマンドを追加します (例)。
karma start --reporters teamcity --single-run --browsers PhantomJS --colors false
コマンドラインで提供されたこれらすべてのオプションを使用して Karma を実行すると、TeamCity ビルドで Karma を実行し、開発環境でローカルに実行できます (設定ファイルのオプションを使用)。