Environment Locking
Why Lock Environments?
┌─────────────────────────────────────────────────────────────────┐
│ Without Locking (Problem) │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Pipeline A ────────> Deploy v1.0 ─────────┐ │
│ │ │
│ Pipeline B ────────> Deploy v1.1 ────┐ │ │
│ ▼ ▼ │
│ ┌──────────────┐ │
│ │ UAT │ Conflict! │
│ │ (broken) │ │
│ └──────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ With Locking (Solution) │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Pipeline A ── Lock ──> Deploy v1.0 ── Unlock ─┐ │
│ │ │
│ Pipeline B ── Wait... ─────────────── Lock ───┼──> Deploy v1.1│
│ ▼ │
│ ┌──────────────┐ │
│ │ UAT │ │
│ │ (working) │ │
│ └──────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘How Locking Works
Lock Request Flow
Lock Properties
Property
Description