Orbit

Orbit Dağıtım Ardışık Düzeni

The Pipeline tab is a single page that answers "what happens when we push". It shows every way a deploy can be triggered, every gate that can stop one, the state of each environment, and which build…

Pipeline sekmesi, "push yaptığımızda ne olur?" sorusuna yanıt veren tek bir sayfadır. Bir deployu tetikleyebilen her yolu, onu durdurabilecek her kapıyı, her ortamın durumunu ve hangi yapı özelliklerinin açık olduğunu gösterir; bunların tümü projenizin gerçek konfigürasyonundan okunur.

Pipeline Nerede Bulunur?

Orbit'i açın, projeyi tıklayın ve proje sekme şeridindeki Deployments grubunun altında Pipeline seçeneğini belirleyin. Sayfa Deployment pipeline olarak etiketlenmiştir.

Bu salt okunur bir panodur. Burada hiçbir şey yapılandırılmaz; her bölüm ayarın gerçekte bulunduğu yere bağlanır. Bunun değeri şudur: sekiz ayar kartını okumak yerine projeyi anlamak için bir ekran.

Bir Orbit projesi için deployment pipeline'a genel bakış

En Üstteki Uyarılar

İki banner geçerli olduğunda görünür:

  • Deploy lock active, Manage bağlantısıyla. Push tarafından tetiklenen deploylar atlanıyor.
  • N deployments awaiting approval, Review bağlantısıyla. Birinin onaylaması veya reddetmesi gerekiyor.

İkisinden biri gösteriliyorsa ve bir push'un neden deploy etmediğini merak ediyorsanız, cevabınız var ve daha fazla okumaya gerek yok.

Yapı İstatistikleri

Kompakt bir panel, son yapıları göstermektedir: başarı oranı, ortalama yapı süresi ve kaç tanesinin başarılı olduğu. Bu bir analiz değil, bir sağlık kontrolüdür. Tam resim için bkz. Orbit Project Analytics ve Orbit Build Insights.

Tetik Kaynakları

Bu bölüm bu proje için bir deploy'u tetikleyebilen her yolu listeler:

KaynakGösterdiği
Git pushBağlanan depo veya No repo connected
Branch previewsHerhangi bir dalda otomatik olarak önizlemelerin oluşturulup oluşturulmadığı
Git tagYapılandırılmışsa etiket deseni
Manual deployHer zaman kullanılabilir

Bir deployment'tan şaşırdığınız her zaman bunu okuyun. Eğer hiç kimse push yapmadığı halde bir yapı ortaya çıktıysa, bunlardan biri açıklamadır: bir etiket, bir deploy hook veya birinin düğmeye basması.

Kapılar ve Güvenlik

En büyük bölüm, her biri mevcut durumunu gösteren ve ilgili ayar kartına bağlanan Configure bağlantısına sahip kapıların listesidir.

KapıYaptığı
Approval gateÜretim deployları açık onay gerektirir
Staging prerequisiteÜretim aynı commit'te staging bekler
CI checksGeçmesi gereken gerekli kontroller veya No checks required
Freeze windowHafta sonları engellendi, özel saatler veya donma takvimi yok
Deploy lockEtkin veya kilit yok
Health checkDeploy'dan sonra kontrol edilen yol veya Disabled
Auto-rollbackSağlık kontrolü hatası durumunda geri alır
Skew protectionEski varlıklar için bekletme penceresi
Auto retryAltyapı hatalarının kaç kez yeniden denendiği

Bu kapıların çoğu yalnızca push tarafından tetiklenen deploylar için geçerlidir. Panelden manuel deploylar ve deploy hook'ları doğrudan geçer. İstisna farklı davranır ve her kapının ayrıntısı Deploying Your Project içinde yer almaktadır. Bir kapıya kontrol olarak güvenmeden önce bunu okuyun.

Kapıları Bir Kontrol Listesi Olarak Okumak

Önemli bir proje için, makul bir temel:

  • Health check: ayarlanmış, uygulamayı kullanan bir yolu işaret eder, sadece bir önbelleğe alınmış kabuğu değil.
  • Auto-rollback: açık. Sağlık kontrolü olmadan hareket etmesi için hiçbir şeyi yoktur, bu nedenle ikisi birlikte gider.
  • Auto retry: bir veya iki. Ağ kesintisi gibi altyapı hataları nedeniyle başarısız olan yapıları yeniden sıraya koyar ve kod hatalarını yeniden denemez, bu nedenle size hiçbir maliyeti yoktur ancak zaman tasarrufu vardır.
  • Approval gate: kötü bir deployu pahalı hale getiren her şey için açık, sizi koruduğundan daha fazla yavaşlattığı yerde kapalı.

Sayfa Health check Disabled ve Auto-rollback açık gösteriyorsa, bu kombinasyon hiçbir şey yapmaz. Bu, ayların kaç tane yanlış yapılandırması taşımamız kolay olduğu hususlardan biridir ve bu sayfa, bunu fark ettiğiniz yerdir.

Ortam Akışı

Environment flow bölümü her ortamı mevcut durumunu gösteren bir kart olarak çizer: LIVE, BUILDING veya PAUSED, izlediği dal ve geçerli deployment bir yeniden deneme ise yeniden deneme numarası.

Her karttaki rozetler, o ortam için nelerin etkinleştirildiğini gösterir:

  • Smoke tests, her başarılı deploydan sonra seçilen yollara karşı çalıştırılan GET istekleri.
  • Auto-promote, belirli sayıda sağlıklı saat sonra staging'i üretime yükseltme.
  • Canary, canary deployment'ta trafik yüzdesi.
  • Inherits prod vars, staging'in üretim ortam değişkenlerini daha düşük öncelikle birleştirdiği durum.
  • Scheduled rebuild, üretim'in bir aralıkta yeniden oluşturulduğu durum.

Her kart o ortamın deploymentlerine bağlanır. Eğer bir ortam No deployments yet söylüyorsa, konfigürasyonda bulunur ancak ona hiçbir şey gönderilmemiştir.

Etkin Özellikler

Son bölüm yapı düzeyindeki ayarları özetler:

ÖzellikDeğerler
Server modeSSR etkinleştirildi veya yalnızca statik
Auto-create on pushDal push'larının ortamlar oluşturup oluşturmadığı
Health checksAçık veya kapalı
Build retryMaksimum veya kapalı
Deploy groupsDiğer projelerle gruplandırılmış veya bağımsız
Build timeoutYapı başına sınır
Preview expiryÖnizlemelerin duraklatılmadan önceki gün sayısı veya asla

Server mode insanların takılıp kaldığı olandır. Sunucuda render yapan bir framework bunu açık gerektirmektedir; statik bir export'u gerektirmez. Projeniz güzel bir şekilde oluşturuyorsa ve sonra ana sayfa dışında her rotada boş bir sayfa veya 404 sunuyorsa, bunu önce kontrol edin. Bkz. Frameworks Orbit Supports.

Preview expiry temizlik olanıdır. Hiçbir zaman olarak ayarlanırsa, önizleme ortamları süresiz olarak birikir.

Pipeline Sayfasını Kullanmak

Birini işe alırken. Onları buraya ilk gönderin. Bu belge daha hızlı ve daha doğru bir bilgilendirmedir, çünkü canlı konfigürasyondan oluşturulmuştur.

Bir deploy olmadığında. Yukarıdan aşağıya doğru çalışın: banner'lar, sonra tetik kaynakları, sonra kapılar. Üçünden biri bunu açıklayacaktır.

Riskli bir sürüm öncesinde. Kapılar bölümü düşündüğünüz şekilde okuması kontrol edin. Bu, auto-rollback'e sahip olduğunuza inanmak ile buna sahip olmak arasındaki farktır.

Bir olay sırasında. Ortam akışı size neyin nerede canlı olduğunu ve herhangi bir şeyin yapı ortasında olup olmadığını söyler.

Sorun Giderme

Sayfa No repo connected gösteriyor. Projenin deposu yok. Birini bağlayın: bkz. Connecting a GitHub Repository.

Bir kapı açık ama deploylar yine de gidiyor. Bu yalnızca push tarafından tetiklenir. Bir deploy hook veya manuel panel deploy'u etkilenmez.

Bir ortam PAUSED gösteriyor. Önizleme ortamları süresi dolduğu sonra otomatik olarak duraklatılır. Birini geri getirmek için yeniden deploy edin.

Auto-promote gösterildi ama hiçbir şey yükseltilmiyor. Smoke testleri geçen yapılandırılmış sayıda sağlıklı saat gerektirir ve anında değil, düzenli olarak değerlendirilir.

Sonra Nereye Gitmelisiniz?

Hala yardıma mı ihtiyacınız var?

Bize şu adresinden e-posta gönderin: support@kapsulehost.com ya da KPanel'de sohbet açın.

KPanel'i Aç
Orbit Dağıtım Ardışık Düzeni