Hizmet kancalarıyla tümleştirme

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Hizmet kancaları, Azure DevOps’taki projenizde olaylar gerçekleştiğinde diğer hizmetlerdeki görevleri çalıştırmanıza olanak sağlar.

Örneğin, bir iş öğesi oluşturulduğunda Trello'da bir kart oluşturabilir veya derleme başarısız olduğunda ekibinizin mobil cihazlarına anında iletme bildirimi gönderebilirsiniz. Projelerinizde olaylar gerçekleştiğinde etkinlikleri yönlendirmenin daha verimli bir yolu olarak özel uygulamalarda ve hizmetlerde hizmet kancalarını da kullanabilirsiniz.

Hizmet kancaları nasıl çalışır?

Hizmet kancası yayımcıları abone olabileceğiniz bir dizi olay tanımlar. Abonelikler bu olayları dinler ve olaya göre gerçekleştirecek eylemleri tanımlar.

Abonelikler ayrıca, olaylar gerçekleştiğinde kendi eylemlerini çalıştırabilen dış hizmetler olan tüketicileri de hedefler.

Hizmet kancalarının diyagramı.

Not

Hizmet kancaları, hizmet uç noktalarına gelen bağlantı için IP aralıklarına izin verir. Hizmet uç noktası, hizmet kancasına sağlanan özellikler kümesidir. Daha fazla bilgi için bkz . İzin verilen adres listeleri ve ağ bağlantıları, IP adresleri ve aralık kısıtlamaları.

Kullanılabilir hizmetler

Hizmet kancalarının hedefi olarak aşağıdaki hizmetler kullanılabilir. Azure DevOps ile tümleşen diğer uygulamalar ve hizmetler hakkında daha fazla bilgi için Visual Studio Market'e gidin.

Hizmet Desteklenen olaylar Desteklenen eylemler
App Center İş öğesi güncelleştirildi Bildirim gönder
AppVeyor Kod gönderildi AppVeyor derlemesini tetikleme
Azuqua Tümü Etkinliği FLO'ya gönderme
Azure App Service Kod gönderildi Web uygulamasını dağıtma
Azure Service Bus Tümü Bildirim Hub'ına, Service Bus Kuyruğuna veya Service Bus Konusuna ileti gönderme
Azure Depolama Tümü Depolama Kuyruğuna ileti ekleme
Bambu Derleme tamamlandı, Kod gönderildi Derlemeyi kuyruğa alın
Campfire Tümü Odaya ileti gönderme
Datadog Tümü Datadog'da olay gönderme
Grafana Sürüm dağıtımı tamamlandı Grafana veritabanına ek açıklama ekleme
HipChat (Artık desteklenmiyor)
HockeyApp İş öğesi güncelleştirildi Bildirim gönder
Jenkins Derleme tamamlandı, kod gönderildi, ÇEKME isteği birleştirme girişimi, yayın dağıtımı tamamlandı Genel veya Git derlemesi tetikleme
Microsoft Teams Tümü Kanala ileti gönderme
MyGet Derleme tamamlandı, kod gönderildi NuGet paketini MyGet'e yayımlama, MyGet derlemesini tetikleme
Office 365 Tümü Gruba ileti gönderme
Slack Tümü Kanala ileti gönderme
Trello Tümü Kart veya liste oluşturma
UserVoice İş öğesi oluşturuldu veya güncelleştirildi Bağlı iş öğesi olayı gönderme
Web Kancaları Tümü HTTP aracılığıyla gönderme
Çalışma Alanı İleti Uygulamaları Tümü Bildirim gönderme
Zapier Tümü Bildirim gönder
Zendesk Açıklama satırı yapılan iş öğesi Bilette özel açıklama oluşturma

Abonelik oluşturma

Bu hizmetlerden birini Azure DevOps ile tümleştirdiğinizde yeni bir abonelik oluşturmanız gerekir. Çoğu durumda, diğer hizmette de bazı işler yapmanız gerekir. Belirli ayrıntılar için ilgilendiğiniz hizmetle ilgili bilgilere göz atın.

  1. Web erişiminde bir projenin yönetici sayfasını açın.

    Vurgulanan Proje ayarları düğmesinin ekran görüntüsü.
  2. Aboneliği oluşturmak için sihirbazı çalıştırın.

    Vurgulanan Abonelik oluştur düğmesinin ekran görüntüsü.

  3. Tümleştirmek istediğiniz hizmeti seçin.

    Tümleştirecek hizmeti seçin

  4. Tetik uygulanacak olayı ve geçerli filtreleri seçin.

    Tetiklenecek olayı ve tüm filtreleri seçin

  5. Hedef hizmette çalıştırılacak eylemi seçin.

    Not

    Kullanılabilir eylemlerin listesi, seçtiğiniz olay türüne göre sınırlı olabilir.

    Hedef hizmet için bir eylemin seçimini gösteren ekran görüntüsü.

  6. Ayarların doğru olduğunu onaylamak için aboneliği test edin ve sihirbazı tamamlayın.

    Test bildirimi 1'i gösteren ekran görüntüsü.

    Test bildirimi 2'nin gösterildiği ekran görüntüsü.

SSS

S: Abonelik ayarlamak için hangi izinlere ihtiyacım var?

Y: Abonelikleri düzenleyin ve Abonelikleri görüntüleyin. Varsayılan olarak, yalnızca proje yöneticileri bu izinlere sahiptir. Bunları doğrudan diğer kullanıcılara vermek için komut satırı aracını veya Güvenlik REST API’sini kullanabilirsiniz.

S: Abonelikleri düzenle ve Abonelikleri görüntüle izinlerini vermenin güvenlik üzerindeki etkileri nelerdir?

Y: Bu izinlere sahip kullanıcı, projede oluşturulan tüm abonelikleri ve bu abonelikler için bildirim geçmişini görebilir. Bu kullanıcı daha sonra bu projede herhangi bir tür hizmet kancası aboneliği oluşturabilir. Kullanıcı başka bir şekilde erişim izni olmayan bir kaynak için abonelik ayarlarsa abonelik tetiklenmez.

Örneğin: XYZ alan yolundaki iş öğelerine erişiminiz yoksa ve iş öğesi güncelleştirme olaylarına bir abonelik ayarladıysanız, XYZ alan yolundaki iş öğelerine yönelik güncelleştirmeler için bildirim almazsınız. Ancak, XYZ alan yolundaki iş öğelerine erişimi olan başka bir kullanıcı bu "iş öğesi güncelleştirme" olaylarını alırsa, diğer kullanıcının olaylarının bildirim geçmişini görebilirsiniz. Bu, başka türlü erişiminiz olmayan iş öğesi verilerini içerir.

S: Program aracılığıyla bir proje için hizmet kancası abonelikleri oluşturabilir miyim?

Y: Evet. Daha fazla bilgi için bkz . Hizmet kancaları aboneliği oluşturma.

S: Bir uygulamanın yetkilendirdikten sonra kuruluşuma erişimini kaldırabilir miyim?

Y: Evet. Profilinizden yetkilendirmeleri iptal edebilirsiniz.

  1. sayfasından https://visualstudio.microsoft.com/profil sayfanıza gidin.

    Kuruluşunuzdan erişilen profiliniz sizi yetkilendirme yönetimi özelliğinin yanlış uygulamasına götürdüğünden, kuruluşunuz () yerine Visual Studio sitesindenhttps://visualstudio.microsoft.com/ (https://dev.azure.com/{orgName}) başladığınızdan emin olun.

  2. Yetkilendirmelerinizi yönetin.

    Uygulamaları yönet düğmesinin vurgulandığı ekran görüntüsü.

  3. Artık izin vermek istemediğiniz yetkilendirmeleri iptal edin.

    Yetkilendirmeler için İptal Et seçeneğini gösteren ekran görüntüsü.

S: Neden artık HipChat için hizmet kancaları ayarlayamıyoruz?

C: Atlassian, HipChat desteğini resmi olarak düşürdü. Bu duyuru hakkında daha fazla bilgi için buraya bakın.