Hizmet kancalarıyla tümleştirme

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Hizmet kancaları, Azure DevOps projenizde olaylar gerçekleştiğinde görevleri diğer hizmetlerde çalıştırmanıza olanak sağlar. Örneğin, bir iş öğesi oluşturulduğunda Trello'da bir kart oluşturun veya derleme başarısız olduğunda ekibinizin mobil cihazlarına anında iletme bildirimi gönderin. Projelerinizde olaylar gerçekleştiğinde etkinlikleri yönlendirmenin daha verimli bir yolu olarak özel uygulamalarda ve hizmetlerde hizmet kancalarını da kullanabilirsiniz.

Hizmet kancası nedir?

Hizmet kancası yayımcıları bir olay kümesi tanımlar. Abonelikler olayları dinler ve olaya göre gerçekleştirecek eylemleri tanımlar. Abonelikler ayrıca bir olay gerçekleştiğinde kendi eylemlerini çalıştırabilen dış hizmetler olan tüketicileri de hedefler.

Service Hooks Diagram

Not

Hizmet Kancaları için uç noktalara bağlanmak Azure DevOps Services için gelen bağlantı için IP aralıklarına izin vermek gerekir. Ayrıntılar için bkz . İzin verilen adres listeleri ve ağ bağlantıları, IP adresleri ve aralık kısıtlamaları.

Kullanılabilir hizmetler

Bu hizmetler hizmet kancalarının hedefi olarak kullanılabilir. Azure DevOps Services ile tümleşen diğer uygulamalar ve hizmetler hakkında bilgi edinmek için Visual Studio Marketi'ni ziyaret edin

Hizmet Desteklenen olaylar Desteklenen işlemler
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 ekleme
Kamp ateşi Tümü Odaya ileti gönderme
Datadog Tümü Datadog'da olay gönderme
Flowdock Tümü Ekip gelen kutusuna veya sohbete ileti gönderme
Grafana Yayın 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önder
Ç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 Services ile tümleştirdiğinizde yeni bir abonelik oluşturmanız gerekir. Çoğu durumda, diğer hizmette de bazı çalışmalar yapmanız gerekir. Belirli ayrıntılar için ilgilendiğiniz hizmetle ilgili bilgilere bakın.

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

    Screenshot of highlighted Project settings button.
  2. Sihirbazı çalıştırarak bir abonelik oluşturun.

    Screenshot of highlighted button, Create subscription.

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

    Select the service to integrate

  4. Tetikleme için olayı ve herhangi bir filtreyi (varsa) seçin.

    Select the event to trigger on and any filters

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

    Not

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

    Select an action for the target service

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

    Test notification 1 for Azure DevOps Server 2019, 2020, and Azure DevOps Services

    Test notification 2 for Azure DevOps Server 2019, 2020, and Azure DevOps Services

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

    Screenshot of the admin page.

  2. Sihirbazı çalıştırarak bir abonelik oluşturun.

    Screenshot of highlighted box, Create subscription, to select to run the subscription wizard.

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

    Select the service to integrate

  4. Tetik uygulanacak olayı ve tüm filtreleri (varsa) seçin.

    Select the event to trigger on and select any desired filters

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

    Not

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

    Select an action to perform on the target service

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

    Test notification 1

    Test notification 2

SSS

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

Y: Abonelikleri düzenleme ve Abonelikleri görüntüleme. 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 aboneliklerin 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 türlü erişim izni olmayan bir kaynak için abonelik ayarlarsa abonelik tetiklenmeyecektir.

Örneğin: XYZ alan yolundaki iş öğelerine erişiminiz yoksa ve iş öğesi güncelleştirme olaylarına bir abonelik ayarlarsanız, XYZ alan yolundaki iş öğelerine yönelik güncelleştirme bildirimleri 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ıyorsa, 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: Bir proje için program aracılığıyla hizmet kancası abonelikleri oluşturabilir miyim?

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

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

C: 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şunuzun () yerine Visual Studio sitesinden (https://visualstudio.microsoft.com/https://dev.azure.com/{orgName}) başladığınızdan emin olun.

  2. Yetkilendirmelerinizi yönetin.

    Click Manage applications to manage authorizations
  3. Artık izin vermek istemediğiniz yetkilendirmeleri iptal edin.

    Click Revoke to revoke authorizations

S: Neden artık HipChat için Hizmet Kancaları ayarlayamıyoruz?

C: Atlassian HipChat desteğini resmi olarak bıraktı. Bu duyuru hakkında daha fazla bilgi için buraya bakın.