

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 強制執行程式庫版本管理
<a name="library-management-best-practices"></a>

當您維護 AWS CDK 程式碼庫時，生命週期管理是一項重大挑戰。例如，假設您啟動 1.97 版的 AWS CDK 專案，然後 1.169 版在稍後推出。版本 1.169 提供了新功能和錯誤修正，但您已使用舊版部署基礎設施。現在，由於新版本中可能會引入重大變更，因此隨著差距的擴大，更新建構模組變得具有挑戰性。如果您的環境中具有許多資源，這可能是一個挑戰。本節中介紹的模式可協助您使用自動化管理 AWS CDK 程式庫版本。以下是此模式的工作流程：

1. 當您啟動新的 CodeArtifact Service Catalog 產品時，程式 AWS CDK 庫版本及其相依性會存放在 `package.json` 檔案中。

1. 您可部署一個通用管道來追蹤所有儲存庫，以便在沒有重大變更時對其套用自動升級。

1.  AWS CodeBuild 階段會檢查相依性樹狀結構，並尋找重大變更。

1. 該管道建立一個功能分支，然後使用新版本執行 `cdk synth` 以確認沒有錯誤。

1. 新版本部署在測試環境中，最後執行整合測試以確保部署運作狀態正常。

1. 您可以使用兩個 Amazon Simple Queue Service (Amazon SQS) 佇列來追蹤堆疊。使用者可以在例外狀況佇列中手動檢閱堆疊並解決重大變更。通過整合測試的項目允許合併和發行。