Vytvoření háku služby pro Azure DevOps pomocí Slacku

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

V tomto článku se dozvíte, jak publikovat zprávy do Slacku v reakci na události ve vaší organizaci Azure DevOps, jako jsou dokončené buildy, změny kódu, žádosti o přijetí změn, vydané verze, změny pracovních položek a další.

Poznámka:

Pro Azure DevOps Services doporučujeme použít následující sadu aplikací, které nabízejí funkce pro integraci se Slackem.

Aplikace Azure Boards pro Slack

Aplikace Azure Boards pro Slack pomáhá snadno vytvářet a monitorovat pracovní položky z kanálů Slack. Pracovní položky můžete vytvářet pomocí příkazu lomítka nebo pomocí akcí zpráv převést konverzace v kanálu na pracovní položky. Můžete také nastavit a spravovat odběry, abyste dostávali oznámení v jejich kanálu při každém vytvoření nebo aktualizaci pracovních položek.

Aplikace Azure Pipelines pro Slack

Aplikace Azure Pipelines pro Slack pomáhá snadno monitorovat události ve vašich kanálech. Můžete nastavit a spravovat předplatná pro dokončené buildy, vydané verze, čekající schválení a další informace z aplikace a dostávat oznámení o těchto událostech v jejich kanálech. Nasazení vydaných verzí můžete také schválit ze svých kanálů.

Aplikace Azure Repos pro Slack

Aplikace Azure Repos pro Slack pomáhá snadno monitorovat události ve vašich úložištích. Můžete nastavit a spravovat předplatná pro potvrzení kódu, vytváření žádostí o přijetí změn a aktualizace a další a dostávat oznámení o těchto událostech v kanálech.

Požadavky

Informace o odesílání informací do kanálu Slack najdete v dokumentaci Ke slacku a odesílání zpráv pomocí příchozích webhooků .

Vytvoření vlastní aplikace ve Slacku

  1. Vytvoření nové aplikace SlackVytvoření aplikace Slack

  2. Aktivace příchozího webhooku a přidání nového webhooku do požadovaného pracovního prostoru Snímek obrazovky příchozího webhooku

    Snímek obrazovky s přepínačem webhooku

  3. Vyberte kanál, pro který se má webhook vytvořit.

    Snímek obrazovky s možností Vytvořit webhook

  4. Zkopírujte adresu URL webhooku a přejděte do Azure DevOps.

    Snímek obrazovky s kopírováním webhooku

Vytvoření předplatného hooku služby ve vaší organizaci

  1. Přejděte na stránku Hooks služby projektu.

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

    Snímek obrazovky se stránkou správy projektu

    Vyberte Vytvořit předplatné.

  2. Zvolte typy událostí, které se mají zobrazit v kanálu Slack.

    Jednotlivé triggery můžete filtrovat určitými způsoby. Vyfiltrujte například aktivační událost vytvořenou žádost o přijetí změn v úložišti, ve kterém se žádost o přijetí změn vyskytuje, cílovou větev, na kterou se vztahuje, a členové týmu musí nebo pozvaní ke kontrole žádosti.

  3. Vložte adresu URL webhooku z integrace Slack, kterou jste vytvořili, a vyberte Dokončit.

    Snímek obrazovky s dialogovým oknem Akce s adresou URL webhooku

    Když dojde k události v projektu, zobrazí se v kanálu Slack vašeho týmu oznámení.

    Snímek obrazovky s oznámením v kanálu Slack

Nejčastější dotazy

Otázka: Proč při konfiguraci triggeru nemám události žádosti o přijetí změn jako možnost?

A: Žádosti o přijetí změn jsou dostupné jenom u projektů, které používají Git. Pokud váš projekt používá TFVC, triggery událostí vyžádané replikace nejsou k dispozici a událost kódu se místo vložení kódu nazývá "Kód se změnami".

Otázka: Jak můžu získat více událostí, které se mají zobrazit v kanálu Slack?

A: Vytvořte nové předplatné pro každý typ požadované události. Pokud například chcete vidět selhání sestavení a nové pracovní položky v kanálu Slack, vytvořte dvě další předplatná.