Tek arayüzden ağlar arasında işler çalıştırın

Ayrı ağlara erişmek, yürütme kapasitesi eklemek ve işlere gereken araçları sağlamak için proje çalıştırıcıları kullanın. Görev geçmişini ve sonuçları Semaphore'da tutun.

Tek yürütme makinesi her işe uymaz

İşlerin ağ erişimi, araç ve kapasite ihtiyaçları farklıdır. Hepsini uygulama sunucusunda çalıştırmak aynı sınırları paylaşmak demektir.

Her işe ihtiyaç duyduğu ortamı verin

Her işin nerede çalışacağını seçin, araçlarını hazırlayın ve Semaphore sunucusundan bağımsız kapasite ekleyin.

Hedef sistemlere erişinÇalıştırıcıları envantere yakın yerleştirin
İşin ihtiyaç duyduğu araçları kullanınYürütme ortamını hazırlayın
Yürütme kapasitesi ekleyinİş yükü büyüdükçe çalıştırıcıları ölçekleyin

Çalıştırıcıları kurup işleri onlara yönlendirin

Her işin nasıl yürütüleceğini seçin

Çalıştırıcı işin nerede yürütüleceğini belirler. Yürütücüsü ise işin ana makine ortamını mı kullanacağını yoksa bir konteynerde mi başlayacağını belirler.

Yerel

Orada kurulu araç ve bağımlılıklarla doğrudan çalıştırıcı ana makinesinde yürütün.

Docker

Pro'da işleri konteynerlerde çalıştırın ve Görev Şablonu başına yürütücü imajı seçin.

Kubernetes

Enterprise'da işleri ihtiyaç duydukları imaj ve bağımlılıklarla Kubernetes podlarında çalıştırın.

İşlerin ihtiyaç duyduğu yürütme ayarlarını oluşturun

Şablonda çalıştırıcıyı seçin

Hazır işi etikete göre yönlendirin ve yürütücü imajını seçin.

Görev şablonları

Kontrol düzlemini de erişilebilir tutun

Görev yürütmeyi ve uygulama erişilebilirliğini dağıtımın ayrı parçaları olarak ölçekleyin.

Yüksek erişilebilirlik

Yürütmeyi altyapınızla eşleştirin

Yürütmeyi envantere yakın yerleştirin

Otomasyonu hedeflerin bulunduğu bölge veya ağda çalıştırın. Çalıştırıcı özel alt ağa erişim sağlayabilir, yönetilen sistemlere mesafeyi azaltabilir veya ekibe ayrılmış yürütme kapasitesi verebilir. Ağ yerleşimi, çalıştırıcı etiketleri ve yürütücü ayarın farklı bölümlerini çözer.

Bağlantıyı çalıştırıcı başlatsın

Çalıştırıcı Semaphore sunucusuna bağlanır ve işi sorgular. Sunucunun çalıştırıcıya gelen bağlantı başlatması gerekmez. Çalıştırıcı Semaphore'a ve görevlerin gerektirdiği hedeflerle kaynaklara erişebiliyorsa bu, NAT arkasındaki veya özel alt ağdaki bir konum için yararlıdır.

İşin kapsamını ve yönlendirmesini seçin

Genel çalıştırıcılar projeler arasında kullanılabilir; Proje Çalıştırıcıları tek projeye aittir. Desteklenen etiketler şablon gereksinimlerini çalıştırıcının yeteneklerine veya konumuna bağlar. Varsayılan çalıştırıcı ayarları etiket gerektirmeyen görevleri kapsar. Uygun çalıştırıcı yoksa görev sessizce başka yerde çalışmak yerine beklemede kalabilir.

Konumu yürütme sınırından ayırın

Yerel yürütme çalıştırıcı ana makinesinin süreç bağlamında ve izinleriyle çalışır. Desteklenen Docker ve Kubernetes yürütücüleri kendi yapılandırma ve sürüm gereksinimleriyle konteyner veya pod sınırı ekler. Bağlamalar, ağ, ayrıcalıklar ve imajlar gerçek sınırı belirler; yalnızca çalıştırıcı sözcüğü izolasyon garantisi değildir.

Yürütme kapasitesini bağımsız artırın

Ek çalıştırıcılar, her görevi web uygulaması ana makinesinde yürütmeden kapasite veya erişim ekleyebilir. Paralel görev ayarları ve sorgulama çalışma profilini etkiler. Gelişmiş tek seferlik yöntemler kayıt, atama kancaları ve işten sonra kapanan çalıştırıcıyı birleştirebilir; ancak bu yaşam döngüsü için dağıtım otomasyonu gerekir.

Bağlantısız ağda otomasyon çalıştırın

Kurulum kapalı ağda çalışacaksa Enterprise çevrimdışı lisans kullanın. Semaphore ve çalıştırıcıları o ortamda tutun; işlerin gerekli Git depolarını, yürütücü imajlarını ve araç bağımlılıklarını genel ağ erişimi olmadan sağlayın.

Yürütme ortamını bilinçli seçin

Yerel yürütme çalıştırıcı ana makinesinin süreç izinlerini kullanır. İşlerin kendi konteyner veya poduna ihtiyacı olduğunda göreve uygun imaj, bağlama ve ağ ayarlarıyla Docker veya Kubernetes yürütücülerini kullanın.

Kimlik bilgilerini işin erişimine açık tutun

Görevler şablonun başvurduğu kimlik bilgilerine ve yapılandırmaya ihtiyaç duyar. Anahtar Deposundaki ortam ve dosya kaynakları değer yürütmede kullanılmadan Semaphore sunucusunda çözümlenir.

FAQ

Genel ve proje çalıştırıcıları arasındaki fark nedir?

Genel çalıştırıcılar örnek genelinde kullanılmak üzere kaydedilir; Proje Çalıştırıcıları belirli projeye aittir. Genel dağıtık yürütme tüm planlarda vardır; proje kapsamı ve ilgili yönlendirme yetenekleri fiyatlandırmada gösterildiği gibi Pro ve Enterprise'a dahildir. Kapsamı operasyonel sorumluluk ve ortam erişimine göre seçin. Projeye özgü çalıştırıcı yerleşimi bilinçli tutabilir; ancak yürütülen sürecin erişimini hâlâ çalışma yapılandırması belirler.

Semaphore sunucusunun çalıştırıcıma gelen bağlantı kurması gerekir mi?

Çalıştırıcı Semaphore'a bağlanıp iş sorgulayarak iletişimi başlatır. Böylece sunucudan çalıştırıcıya gelen bağlantı olmadan NAT arkasında veya özel ağda yerleşim mümkündür. Çalıştırıcı hâlâ Semaphore uç noktasına ve görevlerin kullandığı depo, paket kaynakları, dış servisler ve hedeflere erişmelidir. Bu yolları ayrı kontrol edin; dışa dönük sorgulama diğer ağ gereksinimlerini yok etmez.

Görev doğru ağ veya araçlara sahip çalıştırıcıya nasıl ulaşır?

İşi uygun yürütme ortamıyla eşleştirmek için desteklenen çalıştırıcı etiketlerini, şablon gereksinimini ve varsayılan çalıştırıcı ayarlarını kullanın. Etiketlere anlamlı yetenek veya konum adı verin; erişilebilirlik ve kapasiteyi görünür tutun. Uygun çalıştırıcı hazır değilse görev beklemede kalabilir. Aynı yolu üretim değişikliklerinde kullanmadan seçili yönü zararsız işlemle test edin ve görev ayrıntılarında yürüten çalıştırıcıyı doğrulayın.

Uzak çalıştırıcıda çalışmak her görevi izole eder mi?

Tek başına değil. Yerel yürütücü, ortamın sağladığı erişimle çalıştırıcı ana makinesinin süreç bağlamında çalışır. Docker veya Kubernetes farklı sınır getirir; bağlamalar, ayrıcalıklar, ağ ve imaj içeriği önemini korur. Yerleşim ve yürütme modunu ayrı kararlar olarak seçin. Çalıştırıcı veya konteyner sözcüğünü tam güvenlik garantisi saymak yerine bağımlılıkları hazırlayıp ana makine erişimini inceleyin.

Farklı işler farklı araç zinciri sürümleri kullanabilir mi?

Her işin seçili yürütme yolunda gerektirdiği çalışma ortamını hazırlayın. Desteklenen yürütücü imajı ayarları, ortak makinedeki her işi değiştirmeden belirli Ansible, Terraform, Python veya diğer bağımlılık kümesini açık tutabilir. İlgili yürütücü seçenekleri için kurulu sürümü ve ürünü kontrol edin. Ardından depo erişimini, paketleri ve hedef bağlantısını yalnızca yöneticinin etkileşimli oturumundan değil gerçek ortamın içinde test edin.

Çalıştırıcı eklemek Semaphore'un kendisini yüksek erişilebilir yapar mı?

Çalıştırıcı eklemek görev yürütmeyi genişletir veya başka konuma taşır; yüksek erişilebilir uygulama kontrol düzlemi oluşturmaz. Uygulama HA'sı, belgelenmiş ortak veritabanı, Redis ve yük dengeleme mimarisiyle birden fazla koordineli Semaphore düğümü kullanır. Bu özellikler birbirini tamamlayabilir, ancak farklı sorunları çözer. Dağıtımın hangi bölümünü ölçekleyeceğinize karar vermeden darboğazın yürütme kapasitesi, ağ erişimi veya arayüz ve API erişimi olup olmadığını belirleyin.

Gerekli etiketle çevrimiçi çalıştırıcı yoksa ne olur?

Görev, uygun çalıştırıcı şablonun yönlendirme gereksinimlerini karşılayana kadar beklemede kalır. Çalıştırıcı etiketini, etkinlik bayrağını ve son bağlantı durumunu, ardından yürütme kapasitesini kontrol edin. Etiket seçim kuralıdır; etiketsiz veya farklı etiketli çalıştırıcı bu işi otomatik almaz.

Tek bir Görev Şablonu için Docker imajı seçebilir miyim?

Evet. Çalıştırıcı Pro'da Docker veya Enterprise'da Kubernetes yürütücüsü kullanıyorsa şablon varsayılan iş imajını değiştirebilir. Bu işlerin otomasyona gereken araç zincirini kullanmasını sağlar. İmajı gereken uygulama ve bağımlılıklarla hazırlayın; alan yerel yürütücü davranışını değiştirmez. Şablon yürütme ayarlarını görün.