Ücretsiz araç

GitLab CI görselleştirici

Bir .gitlab-ci.yml dosyası yapıştırın, düzenlenebilir bir GitLab CI pipeline diyagramı elde edin: sütun olarak aşamalar, aşamalarının içinde işler, öne atlayan needs bağlantıları, alt pipeline’lar ve ortamlar. Denemek için hesap gerekmez.

Örnek çıktı

GitLab CI örneğinden çizilmiş örnek diyagram
Bir örnek deneyinMonorepo pipeline’ı

Nasıl çalışır

  1. .gitlab-ci.yml dosyasını yapıştırın ya da bırakın

    Projenizin kökündeki pipeline dosyası. YAML çapaları, extends şablonları ve !reference etiketleri sorun değil; en üstteki CI/CD bileşeni spec başlığı atlanır.

  2. Pipeline’ınızı görün

    Aşamalar soldan sağa sütun olur, her iş kendi aşama sütununda durur ve needs, aşamasından önce başlayan işleri bağlar.

  3. Archboard’da açın

    İşleri yeniden düzenlemek, not eklemek, bağlantı paylaşmak ya da SVG ve PNG olarak dışa aktarmak için yeni bir diyagram olarak kaydedin. Kayıt için Google ya da GitHub hesabı yeterli.

.gitlab-ci.yml dosyasından neler çizilir

Diyagram, pipeline dosyanızdaki şu anahtar sözcükleri izler:

  • stagesstage

    stages listenizdeki sırayla sütun olarak aşamalar; liste yoksa build, test ve deploy. Aşaması olmayan iş test aşamasına gider, işi olmayan aşamalar çizilmez.

  • script

    Her iş, kendi aşama sütununda bir kart olarak. Noktayla başlayan anahtarlar şablondur: iş olarak çizilmezler ama kendilerinden türeyen işleri yine biçimlendirirler.

  • needsneeds: []

    needs altında listelenen her işten bir bağlantı; böylece aşamasından önce başlayan işler göze çarpar. needs: [] hemen başlayan bir işi işaretler. needs öğesi optional ise ya da bekleyen işte rules, only veya except varsa bağlantı kesikli çizilir.

  • extends

    extends, en çok 11 şablon düzeyine kadar YAML çapaları ve birleştirme anahtarlarıyla birlikte çözülür; böylece devralınan stage, needs, when, parallel, trigger ve environment değerleri çizilir.

  • parallelparallel:matrix

    parallel: 3 ya da parallel:matrix işi tek kart olarak tutar; kart ×3 ya da matris birleşimlerinin sayısıyla işaretlenir.

  • trigger

    Tetikleyici işler, başlattıkları şeyin kartına bağlanır: trigger: include içinde adı geçen alt pipeline dosyası ya da trigger: project içindeki downstream proje.

  • environment

    review, staging ya da production gibi her ortam, ona deploy eden işlerden bağlantı alan bir kart olarak.

  • when: manual

    Manuel işler · manual ile işaretlenir; böylece pipeline’ınızdaki onay adımları göze çarpar.

GitLab CI diyagramında neler yer almaz

  • include ile çekilen yapılandırma; yerel dosyalar, başka projeler, uzak URL’ler, şablonlar ya da CI/CD bileşenleri fark etmez: getirilmez, bu dosyalardaki bir şablondan türeyen işler de uyarılarda listelenir.
  • rules, only ya da except kurallarının bir işi ekleyip eklemeyeceği ya da atlayıp atlamayacağı: değerlendirilmezler, bu yüzden her iş çizilir.
  • Değişkenler ve değerleri, betikler, imajlar, önbellekler ve artifact yolları.
  • Pipeline koşuları: iş durumu, süreler, loglar ve artifact’ler. Diyagram belirli bir koşuyu değil, yapılandırmayı gösterir.

GitLab CI görselleştirici hakkında sorular

include’a ne olur?

Dahil edilen dosyalar getirilmez; yalnızca yapıştırdığınız dosyada yazılı işler çizilir. Dahil edilen bir dosyanın işlerini görmek için o dosyayı ayrıca yapıştırın ya da yapıştırmadan önce dosyaları tek dosyada birleştirin.

extends ve noktayla başlayan şablon işler çözülüyor mu?

Evet. extends, GitLab’in birleştirdiği şekilde birleştirilir: hash’ler derinlemesine birleşir, diziler değiştirilir; en çok 11 düzeye kadar. Adı noktayla başlayan şablon işler çizilmez ama onlardan türeyen işleri yine biçimlendirir. Birleştirme anahtarlı YAML çapaları da çalışır; !reference etiketleri çözülmez.

Aşamalar ve needs birlikte nasıl gösterilir?

Aşamalar sütundur; bir işin sütunu onun varsayılan olarak ne zaman çalıştığını gösterir. Bir needs bağlantısı, listelediği işler biter bitmez başlayan bir işi gösterir. needs yoksa işler bağlanmaz ve sırayı yalnızca sütunlar gösterir. Başka pipeline’lara ya da projelere işaret eden needs girdileri uyarılarda listelenir.

Alt ve downstream pipeline’lar çiziliyor mu?

Evet, kart olarak. trigger: include taşıyan bir iş alt pipeline dosyasını, trigger: project taşıyan bir iş de downstream projeyi gösterir. İçlerindeki işler açılmaz; çizmek için alt pipeline dosyasını yapıştırın.

Diyagramı Archboard’da açınca ne olur?

Bu sayfadaki önizleme kaydedilmez. “Archboard’da aç” dediğinizde gördüğünüz diyagram (aşamalar, işler ve bağlantılar) çalışma alanınıza yeni bir diyagram olarak kaydedilir; orada yeniden düzenleyebilir, not ekleyebilir, paylaşabilir ya da dışa aktarabilirsiniz. Bir başlangıç noktasıdır: .gitlab-ci.yml dosyanızda sonradan yaptığınız değişiklikler diyagramı güncellemez.

GitLab CI görselleştirici ücretsiz mi?

Evet. Pipeline dosyası yapıştırmak ve diyagramı görmek için hesap gerekmez. Archboard’da açmak için ücretsiz bir hesap yeterli.

Bir dakikada canvas açın

Google veya GitHub ile giriş yapın. Tek koltuk ücretsiz; ekip katılınca planı yükseltin.