

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

# 版本管理
<a name="working-with-devops-agent-release-management-index"></a>

**預覽：**版本管理功能目前處於預覽狀態，僅適用於美國東部 （維吉尼亞北部）`us-east-1`。all AWS DevOps 代理程式的支援[支援的區域](about-aws-devops-agent-supported-regions.md)將在一般可用性時新增。

發行管理是程式碼產生與生產部署之間的自動化驗證層。 AWS DevOps 代理程式會檢閱您的程式碼變更，以確保標準遵循、跨程式碼庫相依性風險以及存取控制正確性，然後透過自動發行測試來驗證行為，以便在問題到達生產環境之前加以攔截和解決。

## 版本管理功能
<a name="release-management-capabilities"></a>

版本管理包含兩個核心功能：
+ **版本準備度程式碼檢閱** - 針對組織的政策、跨儲存庫相依性分析和存取控制驗證，自動評估程式碼變更。檢閱可以在程式碼產生期間執行、提取請求和合併請求，或透過聊天隨需執行。請參閱 [發行準備度程式碼檢閱](release-management-release-readiness-code-review.md)。
+ **發行測試** — 自動產生和執行測試，以在部署之前驗證程式碼行為。代理程式會分析您的變更、判斷哪些項目需要測試，以及針對您應用程式的部署執行個體執行測試。請參閱 [版本測試](release-management-release-testing.md)。

## 發行準備度程式碼檢閱
<a name="release-readiness-code-review"></a>

發行準備度程式碼檢閱會評估您的程式碼變更是否符合政策合規、跨儲存庫相依性風險，以及存取控制正確性。與標準固定或靜態分析不同，這些檢閱會了解應用程式的架構、與其他儲存庫的關係，以及您組織的政策，以找出可能導致生產失敗的問題。

代理程式會透過多個鏡頭評估變更：
+ **標準評估** — 根據組織的標準和最佳實務評估變更，定義為自然語言技能。政策可以涵蓋安全性、可靠性、效能和操作最佳實務，而不需要policy-as-code專業知識。
+ **跨儲存庫相依性分析** — 使用從編製連線儲存庫索引所建置的知識圖表，映射儲存庫如何互動並識別一個儲存庫中的變更何時會中斷另一個儲存庫中的消費者。
+ **存取控制驗證** — 對於 CloudFormation 變更， 驗證 IAM 政策、資源政策和網路組態遵循架構良好的最佳實務。

每次檢閱都會產生報告，其中包含建議的動作 （封鎖、小心執行或安全釋出）、變更摘要、具有受影響程式碼位置的特定風險調查結果，以及可行的建議。如需詳細資訊，請參閱[發行準備度程式碼檢閱](release-management-release-readiness-code-review.md)。

## 版本測試
<a name="release-testing"></a>

版本測試會針對應用程式的執行中執行個體產生和執行測試，以在程式碼變更到達生產環境之前進行驗證。代理程式會分析您的程式碼變更、判斷哪些項目需要測試、產生變更特定的測試計畫，以及針對您部署的應用程式執行這些變更，而不需要手動測試編寫。

版本測試的關鍵層面：
+ **變更特定的測試計畫** — 測試在發行準備度程式碼檢閱期間出現的目標風險區域，而不是執行靜態迴歸套件。代理程式會根據變更內容來決定要測試的內容。
+ **實際環境執行** — 針對客戶佈建環境中已部署的應用程式執行個體執行測試，擷取單元測試遺漏的整合失敗和迴歸。
+ **多種測試類型** — 涵蓋功能正確性、Web 應用程式的 UX 驗證、API 合約測試，以及跨 服務的整合行為。
+ **CI/CD 整合** — 可以從 IDE、DevOps 代理程式聊天或 GitHub Actions 和 GitLab CI 管道中作為階段觸發。

如需詳細資訊，請參閱[版本測試](release-management-release-testing.md)。

## 執行版本管理的位置
<a name="where-release-management-runs"></a>

版本管理會在多個時間點整合到您的工作流程中：
+ **在程式碼產生**期間 — 程式碼寫入時內嵌於 Kiro IDE 和 Claude Code 中，在程式碼遞交之前發現問題。
+ **在提取請求和合併請求中** — 在 GitHub 和 GitLab 中開啟或更新 PRs/MRs時自動觸發。問題清單會以內嵌註解顯示，並提供建議的修正。
+ **隨需** – 透過 DevOps 客服人員聊天，您可以在其中請求檢閱任何分支、遞交或儲存庫，並詢問有關問題清單的後續問題。

## 版本管理入門
<a name="getting-started-with-release-management"></a>

若要開始使用版本管理功能：

1. **連接您的儲存庫** - 在您的客服人員空間中，[連線至 CI/CD 管道](configuring-integrations-and-knowledge-connecting-to-cicd-pipelines-index.md)。代理程式會為您的程式碼編製索引，以建置跨儲存庫相依性的知識圖表。初始索引大約需要一到兩個小時。

1. **定義您的政策 （選用）** — [客服人員指示](about-aws-devops-agent-agent-instructions.md) 定義您想要的程式碼檢閱行為，以及您希望每個程式碼檢閱都包含的內部標準。您可以指定什麼構成封鎖變更與警告。

1. **觸發您的第一次審核** — 使用 DevOps 代理程式聊天來請求發行準備度審核：「在儲存庫 my-service 上檢閱分支，了解發行風險。」 客服人員將評估變更，並傳回包含調查結果的報告。

## 版本管理如何學習
<a name="how-release-management-learns"></a>

發行管理透過兩種機制隨著時間改善：

1. **儲存庫知識** - 當代理程式為您的儲存庫編製索引時，它建立對跨儲存庫相依性、共用資源、API 合約和基礎設施關係越來越完整的了解。此知識可讓相依性風險分析在每次檢閱時更準確。

1. **客戶提供的技能** — 定義自訂[DevOps 代理程式技能](about-aws-devops-agent-devops-agent-skills.md)，以編碼組織評估程式碼的特定方法，例如如何評估跨服務相依性、何時需要特徵旗標、哪些模式需要額外的審查，或如何根據內部架構標準評估變更。這些技能可讓您教導客服人員您團隊的政策和實務，以便審核反映您組織的期望。