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 hizmetlerde 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'i seçin. Abonelikler App Center aracılığıyla yönetilir.
AppVeyor Kod gönderildi AppVeyor derlemesini tetikleme. Abonelikler AppVeyor aracılığıyla yönetilir.
Azuqua Tümü Etkinliği FLO'ya gönderin. Abonelikler Azuqua aracılığıyla yönetilir.
Azure App Service Kod gönderildi Web uygulamasını dağıtma. Abonelikler Azure Uygulaması Hizmeti aracılığıyla yönetilir.
Azure Service Bus Tümü Bildirim Hub'ına, Service Bus Kuyruğuna veya Service Bus Konusuna ileti gönderin. Abonelik, Azure Uygulaması Hizmeti aracılığıyla yönetilir.
Azure Depolama Tümü Depolama Kuyruğuna bir ileti ekleyin.
Bambu Derleme tamamlandı, Kod gönderildi Derlemeyi kuyruğa alın.
Datadog Tümü Datadog'da bir olay gönderin.
Grafana Sürüm dağıtımı tamamlandı Grafana veritabanına ek açıklama ekleyin.
Jenkins Derleme tamamlandı, kod gönderildi, ÇEKME isteği birleştirme girişimi, yayın dağıtımı tamamlandı Genel veya Git derlemesi tetikleyin.
Microsoft Teams Tümü Kanala ileti gönderin. Abonelikler Microsoft Teams'de yönetilir.
MyGet Derleme tamamlandı, kod gönderildi NuGet paketini MyGet'e yayımlama. MyGet derlemesi tetikleme. Abonelikler MyGet tarafından yönetilir.
Office 365 Tümü Gruba ileti gönderin.
Slack Tümü Kanala ileti gönderin.
Trello Tümü Bir kart veya liste oluşturun.
UserVoice İş öğesi oluşturuldu, iş öğesi güncelleştirildi Bağlantılı iş öğesi olayı gönder. Abonelikler UserVoice aracılığıyla yönetilir.
Web Kancaları Tümü HTTP aracılığıyla gönderin.
Çalışma Alanı İleti Uygulamaları Tümü Bildirim gönderme. Abonelikler Workplace Message Apps aracılığıyla yönetilir.
Zapier Tümü Bildirim gönder'i seçin. Abonelikler Zapier aracılığıyla yönetilir.
Zendesk Açıklama satırı yapılan iş öğesi Bilette özel bir açıklama oluşturun.
Hizmet Desteklenen olaylar Desteklenen eylemler
Azure Service Bus Tümü Bildirim Hub'ına, Service Bus Kuyruğuna veya Service Bus Konusuna ileti gönderin. Abonelik, Azure Uygulaması Hizmeti aracılığıyla yönetilir.
Azure Depolama Tümü Depolama Kuyruğuna bir ileti ekleyin.
Bambu Derleme tamamlandı, Kod gönderildi Derlemeyi kuyruğa alın.
Datadog Tümü Datadog'da bir olay gönderin.
Grafana Sürüm dağıtımı tamamlandı Grafana veritabanına ek açıklama ekleyin.
Jenkins Derleme tamamlandı, kod gönderildi, ÇEKME isteği birleştirme girişimi, yayın dağıtımı tamamlandı Genel veya Git derlemesi tetikleyin.
Microsoft Teams Tümü Kanala ileti gönderin. Abonelikler Microsoft Teams'de yönetilir.
Office 365 Tümü Gruba ileti gönderin.
Slack Tümü Kanala ileti gönderin.
Trello Tümü Bir kart veya liste oluşturun.
[UserVoice] ((https://www.uservoice.com) İş öğesi oluşturuldu, iş öğesi güncelleştirildi Bağlantılı iş öğesi olayı gönder. Abonelikler UserVoice aracılığıyla yönetilir.
Web Kancaları Tümü HTTP aracılığıyla gönderin.
Zendesk Açıklama satırı yapılan iş öğesi Bilette özel bir açıklama oluşturun.

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ı yapılandırmalar yapmanız gerekir. Belirli ayrıntılar için ilgilendiğiniz hizmetin bilgilerine 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.

Bir grup için Görünüm izni vermek için bkz. Service Hooks sayfasında bir grup için Görünüm izni ayarlama.

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 yolunda iş öğesi güncelleştirme olayları için oluşturduğunuz abonelikler, bu iş öğelerine erişiminiz yoksa bildirim göndermez. Ancak, bu iş öğelerine erişimi olan diğer kullanıcıların bildirim geçmişini görebilirsiniz.

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ü. Daha fazla bilgi için duyuruya bakın.