Semaphore'u araçlarınıza bağlayın

REST API üzerinden kaynakları yönetin, görev ve İş Akışları çalıştırın, sonuçları alın. Gelen olayları webhook'larla bağlayın.

Ayrı araçtaki otomasyon iş akışını keser

Portallarınız, işlem hatlarınız ve altyapı araçlarınız işi zaten yönlendirir. Otomasyonu ayrı tutmak ayarları tekrarlamak, arayüz değiştirmek ve sonuçları elle toplamak demektir.

Kurulum ve yürütme için tek API

Semaphore'u yönetinProjeler, erişim ve otomasyon yapılandırması
Otomasyonu tetikleyinGörevler, İş Akışları ve olay odaklı çalıştırmalar
Sonuçları alınÇalıştırma durumu, günlükler ve yürütme çıktısı

Otomasyonu tetikleyip sonucu izleyin

Araçlarınızı aynı otomasyona bağlayın

İşlemi Görev Şablonunda tutun

Portalınız mühendisin arayüzden çalıştırabildiği aynı işi başlatır.

Görev şablonları

İş dizisini tetikleyin

Görevleri, verileri, onayları ve sonuca göre dalları bağlayın.

İş akışları

İsteğin başlattığı görevi takip edin

Dönen görev kimliğini saklayıp kayıtlı sonucu inceleyin.

Denetim ve günlükler

REST API ve webhook entegrasyon seçenekleri

Gelen olayları doğru işe yönlendirin

Entegrasyon eşleştiricilerini değerlendirmek ve olayı kabul eden işleri seçmek için proje webhook takma adı kullanın. Entegrasyona özgü takma ad tek entegrasyonu doğrudan çağırıp eşleştiricilerini atlar. Birden fazla sistem aynı uç noktayı paylaşıyorsa depo, dal veya olay alanlarını eşleştirin; eşleşen ve eşleşmeyen istekleri test edin.

Olay verilerini çalıştırma girdilerine eşleyin

Değer çıkarıcılarla istek başlıklarını veya gövde alanlarını okuyup ortam değerlerine veya desteklenen görev parametrelerine eşleyin. Kayıtlı işi yeniden oluşturmadan sürüm, servis adı veya istek referansı gibi değerler aktarın. Parametre eşlemeleri Görev Şablonunun sunduğu istemlerle eşleşmelidir.

API çağrılarını ve gelen webhook'ları doğrulayın

REST API çağrıları kişisel API tokeni ve Semaphore hesabının izinlerini kullanır. Webhook entegrasyonları GitHub ve Bitbucket webhook'ları, Token, HMAC SHA-256 veya SHA-512 ve BasicAuth dahil kendi kimlik doğrulama ayarlarına sahiptir. Göndericinin desteklediği yöntemi yapılandırın ve istek kimlik bilgilerini işin kullandığı altyapı kimlik bilgilerinden ayrı tutun.

Semaphore'u kendi sistemlerinizden yönetin

REST API projeleri, depoları, envanterleri, kimlik bilgilerini, Değişken Gruplarını, Görev Şablonlarını, zamanlamaları ve entegrasyonları, ayrıca görev yürütmeyi ve Pro İş Akışı API'sini kapsar. Servisinizden otomasyon kaynakları hazırlayın, yapılandırılmış işlemi başlatın, sonra durum ve çıktısını okuyun. OpenAPI başvurusu uç nokta parametrelerini, istek gövdelerini ve yanıt şemalarını belgeler.

İsteğin oluşturduğu görevi takip edin

Oluşturulan görev tamamlanmış değil, kuyruğa alınmış bir çalıştırmadır. API'nin döndürdüğü kimliği saklayın ve durum ile çıktı için belgelenmiş görev uç noktalarını sorgulayın. Böylece servisiniz istek hatasını, bekleyen çalıştırmayı ve tamamlanmış sonucu ayırt edebilir ve mühendisi doğrudan gerçek kayıtlara yönlendirebilir. Teslimat konusunda varsayımda bulunmayın: ilk istek ulaşmış olsa bile üst servis zaman aşımından sonra yeniden deneyebilir. Sonuçları önemli olan işlemlerde yinelenen istekleri ele alın ve otomasyonu idempotent tasarlayın. Sonuçları dışarıya, sohbet veya e-postaya göndermek ayrı bir özelliktir.

GitHub, Bitbucket ve diğer olay kaynaklarını bağlayın

Entegrasyonlar GitHub ve Bitbucket webhook doğrulamasını, tokenleri, HMAC SHA-256 veya SHA-512 ve Basic Auth'u destekler. Gelen başlıkları veya gövde alanlarını eşleştirin, sonra kayıtlı işin ihtiyaç duyduğu değerleri çıkarın. Çağıranın sonuç incelemesi veya kaynak yönetmesi de gerekiyorsa REST API kullanın.

FAQ

İşi başlatmak için REST API mi webhook entegrasyonu mu kullanmalıyım?

Dış olayın önceden tanımlı Görev Şablonu seçip istek değerlerini kabul edilen girdilere eşlemesi gerekiyorsa webhook entegrasyonu kullanın. Uygulamanın görev başlatıp durum okuma gibi daha açık kaynak ve yürütme akışına ihtiyacı varsa REST API kullanın. İkisinde de otomasyon Semaphore'un yapılandırılmış yürütme modelinden geçer. Çağıranın göndermesi ve takip etmesi gerekenlere göre seçin.

Proje ve entegrasyona özgü takma adların farkı nedir?

Proje takma adı, entegrasyonlarındaki yapılandırılmış eşleştiricileri değerlendirir ve istekle eşleşenleri başlatabilir. Entegrasyona özgü takma ad, eşleştiricilerini değerlendirmeden doğrudan tek entegrasyona gider. Çalıştırmayı dal veya olay türü kuralının denetlemesini bekliyorsanız bu ayrım önemlidir. Aynı filtrenin her takma ad yolunda geçerli olduğunu varsaymak yerine uç noktayı bilinçli seçin; eşleşen ve eşleşmeyen verileri test edin.

Webhook sürüm veya ortam değeri nasıl aktarabilir?

İlgili istek başlıklarını veya gövde alanlarını okumak ve belgelenmiş ortam değerleri ya da görev parametrelerine eşlemek için çıkarıcıları yapılandırın. Parametre hedefleri şablonun kabul ettiği istemlerle uyumlu olmalıdır. Eşlemeyi belirli tutun: sürüm, sınırsız komut parçasına değil amaçlanan girdiye dönüşmelidir. Anlamı doğrulama gerektiriyorsa değeri otomasyonda doğrulayın; üretimden önce eksik veya beklenmedik alanları test edin.

API isteği hangi kimlik ve izinleri kullanır?

API tokeni, Semaphore kullanıcısının izinleriyle hareket eder. Proje erişimi entegrasyonun amaçlanan işlemleriyle eşleşen kimlik kullanın ve tokeni çağıranın sakladığı her yerde koruyun. API, proje yetkilendirmesini atlatma yolu değildir. Webhook entegrasyonlarında belgelenmiş istek kimlik doğrulamasını ve uç nokta erişimini de bilinçli yapılandırın. Çağıran kimlik doğrulamasını, oluşan görevin altyapıya erişmek için kullandığı kimlik bilgilerinden ayrı tutun.

Servisim görevi başlattıktan sonra nasıl takip etmeli?

REST API akışında belgelenmiş işlemin döndürdüğü görev kimliğini saklayın ve durum ile çıktıyı incelemek için ilgili API yöntemlerini kullanın. Başarılı istek, yürütmenin istendiği anlamına gelir; altyapı işinin başarıyla bittiği anlamına gelmez. Servisiniz istek hatalarını, bekleyen veya çalışan görevleri ve tamamlanmış sonuçları ayırt etmelidir. Gerçek yürütme kayıtlarını incelemeleri gerektiğinde mühendisleri göreve yönlendirin.

Webhook yeniden denemelerinin işi yalnızca bir kez çalıştıracağı garanti mi?

Tam olarak bir kez yürütme veya kalıcı teslimat garantisi varsaymayın. İlk istek Semaphore'a ulaşsa bile dış servis zaman aşımından sonra yeniden deneyebilir. Yinelenen istek yönetimini ve yeniden deneme kararlarını işlemin sonuçlarına göre tasarlayın; uygun olduğunda temel otomasyonu idempotent yapın. Mühendislerin tekrarlı veya belirsiz teslimatı anlaması için kaynak olay ile servisin izlediği çalıştırma arasındaki ilişkiyi saklayın.

Semaphore API belirtimini nerede bulurum?

Bu sitedeki başvuru, Semaphore sürümüyle yayımlanan Swagger/OpenAPI belgesini görüntüler; görülen işlemler, yollar ve şemalar elle yazılmış özete değil belirli sürüme karşılık gelir. /api-docs/ adresinde kaynağa göre gezinin veya istemci üretiyorsanız ham belgeyi okuyun. Uç noktalar ve istek şemaları sürümler arasında değişebileceğinden gerçekten çalıştırdığınız sürümün belirtimini kontrol edin.

Webhook entegrasyonu internete açık uç nokta gerektirir mi?

Çağıran sistem Semaphore örneğinize erişmelidir; ancak bu genel internet demek zorunda değildir. Çağıran içinde çalışıyorsa özel ağ, VPN veya iç yük dengeleyici yeterlidir. Kendi eşleştirici ve çıkarıcı doğrulamamız kimlik doğrulama kapalı yalnızca loopback dinleyicisi kullandı; bu dışa açık uç nokta için örnek değildir. Takma ada güvenilen ağ dışından erişilebiliyorsa desteklenen doğrulamayı yapılandırın ve ağ katmanında da erişimi sınırlayın.

Gerçek sistemi bağlamadan entegrasyonu nasıl test ederim?

Önce entegrasyonu zararsız Görev Şablonuna yönlendirin, sonra verileri curl veya herhangi bir HTTP istemcisiyle kendiniz gönderin. Eşleşmeyen gövde gönderip görev oluşmadığını doğrulayın; sonra eşleşen gövdeyle tam bir görev başladığını doğrulayın. Görevin Details görünümünü açın: entegrasyonu kaynak olarak kaydeder, çıkarılan değerler çalıştırmaya görünür. Yerelde kullandığımız aynı sıra, dış servis bağımlı olmadan yanlış eşleştirici anahtarını yakalar.

API üzerinden Semaphore kaynaklarını yönetip iş akışlarını çalıştırabilir miyim?

Evet. REST API projeleri, depoları, envanterleri, kimlik bilgilerini, Değişken Gruplarını, Görev Şablonlarını ve diğer otomasyon kaynaklarını kapsar. Portal veya altyapı servisi bunları yapılandırabilir, görev başlatıp yürütme durumunu ve çıktıyı okuyabilir. Pro İş Akışı çalıştırmalarını ve onaylarını da API üzerinden sunar; CI/CD hattı tam çok adımlı işlem başlatabilir. Uç nokta parametreleri ve yanıt şemaları için OpenAPI başvurusunu kullanın.