Hizmet kancalarıyla tümleştirme
Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018
Hizmet kancaları, Azure DevOps'de 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ş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 uygulamalar ve hizmetlerdeki 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.
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 | 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 Services 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 bakın.
Web erişiminde bir projenin yönetici sayfasını açın.
Sihirbazı çalıştırarak bir abonelik oluşturun.
Tümleştirmek istediğiniz hizmeti seçin.
Tetik uygulanacak olayı ve tüm filtreleri (varsa) seçin.
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.
Ayarların doğru olduğunu onaylamak için aboneliği test edin ve sihirbazı tamamlayın.
Web erişiminde bir projenin yönetici sayfasını açın.
Sihirbazı çalıştırarak bir abonelik oluşturun.
Tümleştirmek istediğiniz hizmeti seçin.
Tetik uygulanacak olayı ve tüm filtreleri (varsa) seçin.
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.
Ayarların doğru olduğunu onaylamak için aboneliği test edin ve sihirbazı tamamlayın.
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.
sayfasından https://visualstudio.comprofil 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.com
https://dev.azure.com/{orgName}
) başladığınızdan emin olun.Yetkilendirmelerinizi yönetin.
Artık izin vermek istemediğiniz yetkilendirmeleri iptal edin.
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.