Slack ile Azure DevOps için hizmet kancası oluşturma

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

Azure DevOps kuruluşunuzdaki tamamlanmış derlemeler, kod değişiklikleri, çekme istekleri, yayınlar, iş öğeleri değişiklikleri ve daha fazlası gibi olaylara yanıt olarak Slack'e iletiler gönderin.

Not

Azure DevOps Services için Slack ile tümleştirmek için zengin özellikler sunan aşağıdaki uygulama paketini kullanmanızı öneririz.

Slack için Azure Boards uygulaması

Slack için Azure Boards uygulaması, Slack kanallarınızdan iş öğelerini kolayca oluşturmanıza ve izlemenize yardımcı olur. Kullanıcılar eğik çizgi komutu kullanarak iş öğeleri oluşturabilir veya kanaldaki konuşmaları iş öğelerine dönüştürmek için ileti eylemlerini kullanabilir. Kullanıcılar ayrıca iş öğeleri her oluşturulduğunda veya güncelleştirildiğinde kanallarında bildirim almak için abonelikleri ayarlayabilir ve yönetebilir.

Slack için Azure Pipelines uygulaması

Slack için Azure Pipelines uygulaması, işlem hatlarınızdaki olayları kolayca izlemenize yardımcı olur. Kullanıcılar uygulamadan tamamlanmış derlemeler, yayınlar, bekleyen onaylar ve daha fazlası için abonelik ayarlayıp yönetebilir ve kanallarında bu olaylar için bildirim alabilir. Kullanıcılar yayın dağıtımlarını kendi kanallarından da onaylayabilir.

Slack için Azure Repos uygulaması

Slack için Azure Repos uygulaması, depolarınızdaki olayları kolayca izlemenize yardımcı olur. Kullanıcılar uygulamadan kod işlemeleri, çekme isteği oluşturma ve çekme isteği güncelleştirmeleri ve daha fazlası için abonelik ayarlayıp yönetebilir ve kanallarında bu olaylar için bildirimler alabilir.

Slack'te özel uygulama oluşturma

  1. Slack kanalına bilgi göndermek için Web Kancalarını kullanma işlemini anlamak için Gelen Web Kancalarını kullanarak ileti gönderme slack belgelerine bakın .

  2. Yeni slack uygulaması oluşturmaCreate slack app

  3. Gelen Web Kancasını etkinleştirme ve istenen çalışma alanına yeni bir Web Kancası ekleme incoming Web Hook

    toggle Web Hook

  4. Web Kancası'nın oluşturulması gereken kanalı seçin

    create-Web Hook

  5. Web Kancası URL'sini kopyalayın ve Azure DevOps

    copy Web Hook

Kuruluşunuzda hizmet kancası aboneliği oluşturma

  1. Projenizin Hizmet Kancaları sayfasına gidin:

    https://{orgName}/{project_name}/_settings/serviceHooks

    Project administration page

    Abonelik Oluştur'u seçin.

  2. Slack kanalınızda görünmesini istediğiniz olay türlerini seçin.

    Tetikleyicilerin her birini belirli şekillerde filtreleyebilirsiniz. Örneğin, oluşturulan çekme isteği tetikleyicisi çekme isteğinin gerçekleştiği depoya, geçerli olduğu hedef dala ve isteği gözden geçirmeye gereken veya davet edilen ekip üyelerine göre filtrelenebilir.

  3. Oluşturduğunuz Slack tümleştirmesinden Web Kancası URL'sini yapıştırın ve Son'u seçin.

    Action dialog box with the Web Hook URL.

  4. Şimdi, yapılandırdığınız olay projenizde gerçekleştiğinde, ekibinizin Slack kanalında bir bildirim görüntülenir.

    Screenshot showing a notification in a Slack channel.

  1. Projenizin Hizmet Kancaları sayfasına gidin:

    https://dev.azure.com/{orgName}/{project_name}/_apps/hub/ms.vss-servicehooks-web.manageServiceHooks-project

    Project administration page

    Abonelik Oluştur'u seçin.

  2. Slack kanalınızda görünmesini istediğiniz olay türlerini seçin.

    Tetikleyicilerin her birini belirli şekillerde filtreleyebilirsiniz. Örneğin, oluşturulan çekme isteği tetikleyicisi çekme isteğinin gerçekleştiği depoya, geçerli olduğu hedef dala ve isteği gözden geçirmeye gereken veya davet edilen ekip üyelerine göre filtrelenebilir.

  3. Oluşturduğunuz Slack tümleştirmesinden Web Kancası URL'sini yapıştırın ve Son'u seçin.

    ! [Web KancaSı URL'si içeren eylem iletişim kutusu]./media/slack/action.png)

  4. Şimdi, yapılandırdığınız olay projenizde gerçekleştiğinde, ekibinizin Slack kanalında bir bildirim görüntülenir.

    Screenshot that shows a notification in a Slack channel.

Q & A

S: Tetikleyicimi yapılandırırken neden bir seçenek olarak çekme isteği olaylarına sahip değilim?

Y: Çekme istekleri yalnızca Git kullanan projelerde kullanılabilir. Projeniz TFVC kullanıyorsa, çekme olayı tetikleyicileri kullanılamaz ve kod olayınıza "Kod gönderildi" yerine "Kod iade edildi" adı verilir.

S: Slack kanalımda birden çok etkinliğin gösterilmesini nasıl sağlayabilirim?

Y: İstediğiniz her olay türü için yeni bir abonelik oluşturun. Örneğin, Slack kanalınızda derleme hatalarını ve yeni iş öğelerini görmek istiyorsanız iki abonelik daha oluşturun.