[Bamboo Knowledge Base]
ブランチは開発プロセスにおける重要なツールであり、ソフトウェア プロジェクトのさまざまな側面で開発者を孤立して作業できるようにする非常に強力な方法を提供します。
Plan branches represent a build for a branch in the version control system. The plan branch inherits all of the configuration defined by the parent plan, and any new branch created is automatically built and tested using the same build configuration as the parent. When the plan branch build succeeds, it can be automatically or manually merged back into master.
ブランチ デプロイは、ユーザーが任意の計画ブランチからデプロイ リリースを作成できるようにすることで、計画ブランチを拡張します。
Learn more about branching strategies: Bamboo Best Practice - Branching & DVCSOn this page:
Bamboo のデプロイでは、機能コードがマスターにマージして戻される前に、計画ブランチをリスクの低いテスト環境にデプロイできます。つまり、開発者が変更をマスターにマージして戻す前に、機能コードを実際のサーバー環境で入念にテストして評価することが可能です。
開発者は、進行中の開発コードをマスター コードと分けながら、デプロイ可能な環境内でそのコードをテストしたい場合、ブランチ デプロイを使用することを検討する必要があります。
Learn more about deployment releases and how deployment releases work.
以下の図は、典型的なデプロイ ブランチの例を示しています。
ブランチ デプロイをトリガーする環境は、安全なテスト環境に限定されます。ステージング、QA、本番など、本稼働のような環境ではトリガーしないでください。
Learn more about Creating and configuring a deployment project.
ブランチ デプロイを管理する一般的な戦略は 2 つあります。
それぞれの戦略を詳しく見ていきましょう。
開発者が計画ブランチを使用して製品の新機能に取り組んでいるとします。現状の開発段階では、新しいコードをサーバー環境でテストする必要があります。
Learn more about Manually starting a deployment.
計画ブランチを使用して製品の新機能に取り組んでいる別の開発者について考えてみましょう。この開発者は、手動でトリガーされないように、ブランチ デプロイを自動化することにしました。
考慮事項: 計画ブランチのコードをマスターにマージして戻すには、ブランチ機能コードのテストが正常に完了する必要があります。
Learn more about Triggers for deployment environments.