Compartilhar via


Criar um gancho de serviço para o Azure DevOps com o Slack

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Neste artigo, saiba como postar mensagens no Slack em resposta a eventos em sua organização do Azure DevOps, como builds concluídos, alterações de código, solicitações de pull, versões, alterações de itens de trabalho e muito mais.

Observação

Para Azure DevOps Services, recomendamos que você use o seguinte pacote de aplicativos que oferecem recursos para integração com o Slack.

Aplicativo do Azure Boards para Slack

O aplicativo Azure Boards para Slack ajuda a criar e monitorar facilmente itens de trabalho de seus canais do Slack. Você pode criar itens de trabalho usando um comando de barra ou usar ações de mensagem para converter conversas no canal em itens de trabalho. Você também pode configurar e gerenciar assinaturas para receber notificações em seu canal sempre que itens de trabalho forem criados ou atualizados.

Aplicativo do Azure Pipelines para Slack

O aplicativo Azure Pipelines para Slack ajuda a monitorar facilmente os eventos em seus pipelines. Você pode configurar e gerenciar assinaturas para compilações concluídas, versões, aprovações pendentes e muito mais no aplicativo e receber notificações para esses eventos em seus canais. Você também pode aprovar implantações de lançamento de seus canais.

Aplicativo Azure Repos para Slack

O aplicativo Azure Repos para Slack ajuda a monitorar facilmente os eventos em seus repositórios. Você pode configurar e gerenciar assinaturas para confirmações de código, criação e atualizações de PR e muito mais, e receber notificações para esses eventos em seus canais.

Pré-requisitos

Consulte a documentação do Slack, Enviando mensagens usando Webhooks de entrada para entender o processo de uso de Web Hooks para enviar informações para um canal do Slack.

Criar um aplicativo personalizado no Slack

  1. Criar um novo aplicativo SlackCriar aplicativo do Slack

  2. Ative o Web Hook de entrada e adicione um novo Web Hook ao espaço de trabalho desejado Captura de tela do Web Hook de entrada.

    Captura de tela do Toggle Web Hook.

  3. Selecione o canal para o qual o Web Hook deve ser criado.

    Captura de tela de Criar Web Hook.

  4. Copie a URL do Web Hook e vá para Azure DevOps.

Criar uma assinatura de gancho de serviço em sua organização

  1. Vá para a página Ganchos de Serviço do seu projeto.

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

    Captura de tela da página de administração do projeto.

    Escolha Criar assinatura.

  2. Escolha os tipos de eventos que você quer que apareçam no seu canal do Slack.

    Você pode filtrar cada um dos gatilhos de maneiras específicas. Por exemplo, filtre o gatilho criado pela solicitação de pull no repositório no qual a solicitação de pull ocorre, o branch de destino ao qual ele se aplica e os membros da equipe necessários ou convidados para revisar a solicitação.

  3. Cole o URL do Web Hook da integração do Slack que você criou e selecione Concluir.

    Captura de tela da caixa de diálogo Ação com a URL do Web Hook.

    Quando o evento ocorre em seu projeto, uma notificação é exibida no canal Slack da sua equipe.

    Captura de tela mostrando uma notificação em um canal do Slack.

Perguntas Frequentes

P: Por que não tenho os eventos de solicitação de pull como uma opção ao configurar meu gatilho?

R: As solicitações de pull só estão disponíveis com projetos que usam o Git. Se o projeto usar o TFVC, os gatilhos de evento de pull não estarão disponíveis e o evento de código será chamado de "Código verificado" em vez de "Código enviado".

P: Como posso fazer com que vários eventos apareçam no meu canal do Slack?

R: Crie uma nova assinatura para cada tipo de evento desejado. Por exemplo, se você quiser ver falhas de build e novos itens de trabalho em seu canal do Slack, crie mais duas assinaturas.