İçeriğe geç

Ortam Ağacı

Ortamlar, master ortamda köklenmiş bir ağaç yapısı oluşturan ebeveyn-çocuk hiyerarşisinde düzenlenir. Bu ağaç, soy ağacını görselleştirmek, hangi ortamların nereden dallandığını anlamak ve merge stratejileri planlamak için kullanışlıdır.

Ortam ağacı yapısı ve durum yaşam döngüsü


Her ortam düğümü aşağıdaki bilgileri içerir:

  • Ad: Ortam tanımlayıcısı (örn. master, staging, feature-auth).
  • Durum: Mevcut yaşam döngüsü durumu (active, branching, merging, error, archived).
  • Ebeveyn: Bu dalın oluşturulduğu ortam.
  • Dal Modu: Dalın full (şema + veri) veya system (yalnızca şema) olarak oluşturulup oluşturulmadığı.
  • Dallanma Tarihi: Bu ortamın oluşturulduğu zaman damgası.
  • Çocuklar: Bu ortamdan dallanan ortamların listesi.

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
}
}
}
}
}
}

Tüm ortamların düz bir listesini (ağaç iç içe geçirme olmadan) almak için:

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

DurumAçıklama
activeOrtam tamamen çalışır durumda ve kullanıma hazır
branchingOrtam oluşturuluyor (veritabanı klonlama devam ediyor)
mergingBu ortama merge işlemi uygulanıyor
errorBir işlem başarısız oldu; ortam tutarsız bir durumda olabilir
archivedOrtam soft-delete edildi ancak verileri korunuyor