「four-eyes原則の可能な実装(または例)は何ですか?」に対する受け入れられた回答は、GitHubのプルリクエストモデルが可能な実装であることを示唆しています。
そして、「緊急修正の四目原理を実装する方法」に対する私自身の回答は、承認後の概念を説明しています。
私の質問:GitHubのプルリクエストモデルは、承認後の実装にも使用できますか?もしそうなら:どのように?そうでない場合、Git(GitHub?)で他に使用できるものはありますか?
「four-eyes原則の可能な実装(または例)は何ですか?」に対する受け入れられた回答は、GitHubのプルリクエストモデルが可能な実装であることを示唆しています。
そして、「緊急修正の四目原理を実装する方法」に対する私自身の回答は、承認後の概念を説明しています。
私の質問:GitHubのプルリクエストモデルは、承認後の実装にも使用できますか?もしそうなら:どのように?そうでない場合、Git(GitHub?)で他に使用できるものはありますか?
回答:
はい、そう思います。私が同様のものを実装する方法に基礎を置く必要があることを説明するために、できるだけ明確にするためにモデルを簡略化しました。
ここでは、選択したCI / CDツールとしてJenkins、TeamCityなどが使用されていることを前提としています。さらに、GitHubが使用されており、明確に定義され、適切に制御された分岐構造があります。
この例では、GitHubは次のように構成されています。
CI / CDツールは次のように構成されています。
ノート
マスターは現在の運用状態を表すため、保護されています。これを実際に行うには、マスターブランチへのマージが成功した場合にのみ、デプロイメントが行われる別の「リリース」ブランチがある場合があります。
Blue Developmentブランチは基本的に無料です。Hotfixは無料で提供されますが、どのような展開でも、承認後の作業を行い、変更をマスターにマージする開発以外の機能に通知することにより、一種のBreak Glassをトリガーします。
HotfixがMasterよりも先にある間は、Master stopにマージすることが不可欠です。
一部の組織では、Hotfixが承認後に保留されている間、中央のGitHubリポジトリへのすべてのプッシュを防止するのに役立つ場合があります。