Przejdź do głównej zawartości

Drzewo środowisk

Środowiska są zorganizowane w hierarchię rodzic-dziecko, tworząc strukturę drzewa zakorzenioną w środowisku master. Drzewo służy do wizualizacji pochodzenia, zrozumienia skąd rozgałęziły się środowiska i planowania strategii merge.

Struktura drzewa środowisk i cykl życia statusu


Każdy węzeł środowiska zawiera:

  • Nazwa: Identyfikator środowiska (np. master, staging, feature-auth).
  • Status: Aktualny stan cyklu życia (active, branching, merging, error, archived).
  • Rodzic: Środowisko, z którego utworzono tę gałąź.
  • Tryb gałęzi: Czy gałąź utworzono jako full (schemat + dane) czy system (tylko schemat).
  • Rozgałęziono: Znacznik czasu utworzenia środowiska.
  • Dzieci: Lista środowisk rozgałęzionych z tego.

query EnvironmentTree($projectId: String!) {
environmentTree(projectId: $projectId) {
success
message
tree {
environment {
id
name
status
parentName
branchMode
branchedAt
}
children {
environment {
id
name
status
parentName
branchMode
branchedAt
}
children {
environment {
id
name
status
}
}
}
}
}
}

Aby pobrać płaską listę wszystkich środowisk (bez zagnieżdżenia drzewa):

query GetProjectEnvironments($projectId: String!) {
projectEnvironments(projectId: $projectId) {
success
message
environments {
id
name
parentId
parentName
branchMode
branchedAt
status
createdAt
updatedAt
}
}
}

StatusOpis
activeŚrodowisko jest w pełni operacyjne i dostępne
branchingŚrodowisko jest tworzone (klonowanie bazy w toku)
mergingOperacja merge jest stosowana do tego środowiska
errorOperacja się nie powiodła; środowisko może być w niespójnym stanie
archivedŚrodowisko zostało soft-deleted, ale dane są zachowane