Yerel
Orada kurulu araç ve bağımlılıklarla doğrudan çalıştırıcı ana makinesinde yürütü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.
İş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şin nerede çalışacağını seçin, araçlarını hazırlayın ve Semaphore sunucusundan bağımsız kapasite ekleyin.
Proje çalıştırıcısı oluşturun, ad verip etkinleştirin. Etiketler burada eklenebilir veya sonra güncellenebilir.
Semaphore'u yürütme makinesine kurun ve oluşturulan yapılandırmasıyla çalıştırıcı modunda başlatın. Çalıştırıcının Online göründüğünü doğrulayın.
Çalıştırıcıları konum, ortam veya iş yüküne göre etiketleyin. Bir çalıştırıcı birden fazla etiket taşıyabilir.
Görev Şablonunda Çalıştırıcı etiketini eşleşen değere ayarlayın. Yeni görevler o etikete sahip çevrimiçi çalıştırıcıyı bekler.
Ç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.
Orada kurulu araç ve bağımlılıklarla doğrudan çalıştırıcı ana makinesinde yürütün.
Pro'da işleri konteynerlerde çalıştırın ve Görev Şablonu başına yürütücü imajı seçin.
Enterprise'da işleri ihtiyaç duydukları imaj ve bağımlılıklarla Kubernetes podlarında çalıştırın.
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.
Ç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.
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.
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.
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.
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.
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.
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.
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.
Ç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.
İş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.
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.
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 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.
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.
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.