Deployment Environmentとは?
deployment environmentは、CI/CDのpipelineがターゲットとする、development、staging、productionのようなreleaseの名前付きの宛先です。各environmentは、独自のsecret、変数、保護ルールを持てます。environmentごとにdeploymentを追跡することで、どのバージョンがどこで動いているかの明確な履歴が得られます。
なぜ重要か
environmentはdeployのblast radiusを分離し、本番の資格情報がstagingのjobに決して届かないようsecretをスコープできるようにします。また、必須の承認やwait timerといった保護ルールを固定し、stagingとproductionの境界を制御されたゲートに変えます。
関連する概念
- environmentにスコープされたsecretと変数を保持する
- 保護ルールがそこへのdeployをゲートする
- deploymentの履歴がenvironmentごとの稼働中バージョンを追跡する
関連ガイド
What Are Environment Protection Rules?Environment protection rules gate deployments to an environment behind required approvals, wait timers, or br…
What Is an Ephemeral Environment?An ephemeral environment is a short-lived, on-demand deployment spun up for a branch or pull request and torn…
What Is a Deployment Gate?A deployment gate is a check, manual or automated, that must pass before a release is allowed to proceed to t…