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 kendi sistemlerinizden yönetin
REST API üzerinden proje, erişim ve otomasyon kaynakları oluşturup güncelleyin. Semaphore'u servis kataloğu, işe alıştırma süreci veya altyapı araçlarınızla eşit tutun.
Tüm platform için belgelenmiş bir API
Kaynakları yapılandırın, erişimi yönetin ve durumu inceleyin. İstekler doğrulanmış hesabın izinlerini kullanır. OpenAPI başvurusu parametreleri, istek gövdelerini ve yanıtları belgeler.
API başvurusunu keşfedinOtomasyonu tetikleyip sonucu izleyin
REST çağrıları için servisinizin ihtiyaç duyduğu proje erişimine sahip hesap adına API tokeni oluşturun. Gelen webhook'lar için entegrasyon oluşturun, Görev Şablonunu seçin ve istek kimlik doğrulamasını yapılandırın.
Webhook URL'sini olayı gönderen sisteme ekleyin. İstediğiniz olayları eşleştirin ve veri alanlarını görev girdilerine eşleyin. Doğrudan REST entegrasyonu webhook olmadan API'yi çağırabilir.
Kayıtlı Görev Şablonu kimliğiyle görev uç noktasını çağırın veya bağımlılık ve onaylarla tam diziyi başlatmak için Pro İş Akışı API'sini kullanın. İlerlemeyi takip etmek için dönen çalıştırma kimliğini saklayın.
Dönen görev veya iş akışı çalıştırma kimliğini saklayın. Portalın, işlem hattının veya altyapı servisinin sonucu izleyebilmesi için durum ve çıktıyı API üzerinden okuyun.
Araçlarınızı aynı otomasyona bağlayın
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.
Belgeler ve ilgili özellikler
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.
