變更後部署程序
檢測
全域連結套件
- 代理程式必須執行
npm ls -g --depth=0並尋找包含->指向本機路徑的條目。 - 如果修改的儲存庫與全域連結的套件相符,代理程式必須繼續進行重建。
執行中服務與排程任務
- 代理程式必須檢查與儲存庫相關的執行中程序(服務名稱、PM2/systemd/Windows 服務條目)。
- 代理程式必須檢查參照該儲存庫的排程任務(cron、Windows 工作排程器)。
重建與驗證
npm 連結套件
- 執行儲存庫的建置命令(例如
npm run build、tsc)。 - 透過執行 CLI 的
--version或冒煙測試命令來驗證重建後的輸出。 - 回報已驗證的版本。
服務與守護程式
- 重建服務元件。
- 使用服務管理器重新啟動(PM2 restart、systemctl restart 等)。
- 使用確定性證據進行驗證:
- 新的 PID(比較前後差異)。
- 連接埠檢查(驗證正在監聽)。
- 服務狀態查詢。
- 顯示更新行為或版本的日誌條目。
- 回報驗證證據。
完成閘門
- 代理程式不得在執行中的實例反映變更之前宣稱完成。代理程式必須在最終回應中包含驗證證據。