附錄:ADR 範例 - AWS規範指導

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

附錄:ADR 範例

標題

該決策定義了 ABC 應用程序開發的軟件開發生命週期方法。

狀態

已接受

日期

2022-03-11

Context

ABC 應用程序是一個打包的解決方案,它將通過使用部署包部署到客户的環境中。我們需要一個開發過程,使我們能夠擁有可控的功能、修補程序和發佈管道。

決策

我們使用一個改編版本的GitFlow 工作流程開發 ABC 應用程序。


      GitFlow 工作流程,適用於 ABC 樣品應用

為了簡單起見,我們不會使用hotfix/*release/*分支,因為 ABC 應用程序將被打包而不是部署到特定環境。出於這個原因,不需要額外的複雜性來阻止我們快速作出反應來修復生產版本中的錯誤,或者在單獨的環境中測試版本。

以下是商定的分支戰略:

  • 每個存儲庫必須具有受保護的main分支,該分支將用於標記版本。

  • 每個存儲庫必須具有受保護的develop分支的所有正在進行的開發工作。

後果

正:

  • 調節 GitFlow 進程將使我們能夠控制 ABC 應用程序的發佈版本控制。

負:

  • GitFlow 比基於中繼的開發或 GitHub 流,並且有更多的開銷。

合規

  • 所以此maindevelop每個存儲庫中的分支必須標示為Protected

  • 對的變更maindevelop分支必須通過使用合併請求進行傳播。

  • 每個合併請求至少需要一次審批。

備註

  • 作者:Jane

  • 版本:0.1

  • 更新記錄:

    • 0.1:初始版本