ServicePulse 為分散式應用程式提供即時生產監控。它監視系統端點的運作狀況,偵測處理錯誤,發送失敗訊息進行重新處理,並確保滿足特定環境的需求,所有這些都在一個整合的儀表板中完成。
ServicePulse 是特定服務平台的一部分,其中包括 NServiceBus 以及用於建置、監控和調試分散式系統的工具。
有關更多信息,請參閱 ServicePulse 文件。
ServicePulse主要呈現ServiceControl和ServiceControl監控實例提供的資料。
這兩個服務的 URL 都可以在src/Frontend/public/js/app.constants.js
中設定。
ServicePulse 使用 npm 和 Bower 作為套件管理器。為了使解決方案發揮作用,必須在啟動 ServicePulse 網站之前下載依賴項。
如果尚未安裝以下依賴項,請安裝它們。
ci.yml
和release.yml
工作流程的 Node.js 版本與本地環境的版本相符。尋找步驟name: Set up Node.js
儘管 Visual Studio 或 Rider 似乎是適合前端開發的 IDE,但它們對於最新的前端框架、linting 和格式往往不可靠。因此,我們提供了額外的建議來幫助您在前端開發方面取得更大的成功。
導航至ServicePulsesrcFrontend
並:
npm install
以安裝所有 npm 依賴項npm run dev
(這將在連接埠 5173 上託管一個開發伺服器並開始監視/Frontend
目錄中的變更)如果npm run dev
失敗並出現與未正確配置 git 子模組相關的錯誤,請再次執行npm install
命令以確保所有必需的依賴項均可用,然後執行npm run dev
。
完成上述步驟後,導覽至 Vue.js 應用程式執行時顯示的 URL 以查看 ServicePulse 應用程式。
前端自動化測試利用 Vitest 作為測試框架和測試實用程式的測試庫。 Vitest預設提供兩種模式:開發環境下的watch mode
和CI環境下的run mode
。 Watch mode
在文件保存後立即重新運行相關測試,在開發過程中提供即時回饋。
在執行測試之前,請確保您已設定開發伺服器。導航至ServicePulsesrcFrontend
並執行npm install
以安裝所有 npm 依賴項。
導航至ServicePulsesrcFrontend
並運行:
npm run test:component
此命令運行目錄ServicePulsesrcFrontendsrc
及其子目錄中的所有元件測試檔案*.spcs.ts
。啟用watch mode
後,它可以實現高效的測試開發,因為只有相關測試才會在文件保存時重新運行。
導航至ServicePulsesrcFrontend
並運行:
npm run test:application
與元件測試類似,此命令運行目錄ServicePulsesrcFrontendtest
及其子目錄中的所有應用程式測試檔案*.spcs.ts
。
導航至ServicePulsesrcFrontend
並運行:
npm run test:coverage
此命令產生一個報告,指示測試覆蓋的語句、分支、函數和行的百分比。此外,它還可以識別未覆蓋的行號。
dev
- 運行vite
來啟動開發伺服器對來源檔案進行熱重載build
- 執行建置腳本,將檔案輸出到..app
資料夾lint
- 使用 eslint 檢查所有 vue、ts 和 js 文件type-check
- 在無發出模式下執行 TypeScript test:application
- 執行位於Frontend/test
資料夾中的所有應用程式測試。test:component
- 執行測試位於Frontend/src
資料夾和任何子目錄中的所有元件測試。test:coverage
- 對vitest.config.ts
中定義的檔案執行測試覆蓋率報告可以透過ServicePulse.Host.exe
直接運行 ServicePulse。
ServicePulse.Host.exe 依賴自架 Web 伺服器。在專案運行之前,必須設定 URL ACL 預留。使用管理權限執行 Visual Studio 或執行下列命令來新增所需的 URL ACL 預留:
add urlacl url=URL
其中URL
是本機上配置的 URL。
從命令列執行建置腳本:
PowerShell -File .build.ps1
筆記
可能需要使用Set-ExecutionPolicy Unrestricted -scope UserPolicy
更改 PowerShell 執行策略
ServicePulse.Host.exe
在 IDE 中建置並執行ServicePulse.Host
專案。
以下桌面瀏覽器版本支援 ServicePulse:
ServicePulse 的 Dockerfile 位於src/ServicePulse
資料夾中。容器鏡像都是作為發布工作流程的一部分建構的,並暫存在 Github 容器註冊表中。對於有 PR 的分支,圖像將標有 PR 編號,例如pr-1234
。