在您的 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
等),以便在建置期間安裝它們。
將新的建置步驟新增到建置設定中:使用命令列執行器並填寫 自訂腳本
文字區域。如果您決定不全域安裝 *所有* npm 相依性,請在腳本開頭新增 npm install
。然後新增執行 Karma 的命令,例如:
karma start --reporters teamcity --single-run --browsers PhantomJS --colors false
透過命令列提供所有這些選項來執行 Karma,允許在 TeamCity 建置和開發環境中(使用設定檔中的選項)在本機執行 Karma。