Integrar o Azure Pipelines com o Microsoft Teams
Nota
O suporte à integração do Microsoft Teams para ganchos de serviço será desativado a partir de 31 de dezembro de 2024 para novas integrações e de 31 de janeiro de 2025 para integrações existentes. Recomendamos o uso de fluxos de trabalho do Power Automate para fornecer a máxima segurança para seus dados. Para obter mais informações, consulte Desativação de conectores do Office 365 no Microsoft Teams.
Serviços de DevOps do Azure
Nota
Esse recurso só está disponível nos Serviços de DevOps do Azure. Normalmente, os novos recursos são introduzidos primeiro no serviço de nuvem e, em seguida, disponibilizados no local na próxima versão principal ou atualização do Azure DevOps Server. Para obter mais informações, consulte Linha do tempo do recurso do Azure DevOps.
Este artigo mostra como usar o aplicativo Azure Pipelines para Microsoft Teams para monitorar eventos de pipeline. Você pode configurar e receber notificações em seu canal do Teams para compilações, lançamentos e aprovações de pipeline. Os aprovadores também podem aprovar lançamentos no canal do Teams.
Nota
As notificações do Azure Pipelines não são suportadas no chat ou nas mensagens diretas do Teams.
Pré-requisitos
- Acesso a uma Equipa no Microsoft Teams onde pode adicionar uma aplicação.
- Permissões de Administrador de Projeto ou Administrador de Criação em um projeto do Azure DevOps. Para obter mais informações, consulte Criar um projeto e Recursos de segurança de pipeline.
- Acesso a aplicativos de terceiros por meio de OAuth habilitado nas configurações organizacionais do Azure DevOps.
Configurar o aplicativo Azure Pipelines
No Microsoft Teams, selecione Aplicações, procure Pipelines do Azure e, em seguida, selecione Azure Pipelines.
Selecione a seta suspensa ao lado de Adicionar e selecione Adicionar a uma equipe.
Selecione ou introduza o nome da sua equipa e, em seguida, selecione Configurar um bot.
Usar comandos do aplicativo Azure Pipelines
O aplicativo Azure Pipelines Teams dá suporte aos seguintes comandos:
Comando Barra | Caraterística |
---|---|
@azure entrada de pipelines | Entre na sua conta do Azure Pipelines. |
@azure Saída de pipelines | Saia da sua conta do Azure Pipelines. |
@azure Pipelines Subscrever <URL do pipeline | URL do projeto> | Assine um pipeline ou todos os pipelines em um projeto para receber notificações. |
@azure Assinaturas de pipelines | Visualize, adicione ou remova subscrições para este canal. |
@azure pipelines cancelar a inscrição de todos os <url do projeto> | Remova todos os pipelines pertencentes a um projeto e suas assinaturas associadas de um canal. |
@azure ajuda pipelines | Obtenha ajuda sobre os comandos. |
@azure feedback de pipelines | Denuncie um problema ou sugira um recurso. |
Entrar no Azure Pipelines
- No painel de conversação do Teams, insira
@azurePipelines signin
. - Selecione Entrar e concluir a autenticação no Azure Pipelines.
Subscrever pipelines
Use os comandos a seguir para assinar e monitorar todos os pipelines em um projeto ou apenas pipelines específicos.
Todos os pipelines em um projeto: a URL pode ser para seu projeto ou qualquer página dentro de seu projeto, exceto para um pipeline. Por exemplo:
@azure pipelines subscribe https://dev.azure.com/myorg/myproject/
Um pipeline específico: o URL do pipeline pode ser para qualquer página dentro de um pipeline que tenha um
definitionId
oubuildId/releaseId
no URL. Por exemplo:@azure pipelines subscribe https://dev.azure.com/myorg/myproject/_build?definitionId=123
Expandir notificações vinculadas
Todas as respostas a uma publicação específica estão interligadas.
Para expandir o thread, selecione o link de thread compactado.
Gerir subscrições
Quando você se inscreve em um pipeline, algumas assinaturas são criadas por padrão sem filtros aplicados. Essas assinaturas incluem Estado de execução alterado e estágio de execução aguardando aprovação para pipelines YAML e aprovação de implantação de versão pendente para versões clássicas. Pode remover estas subscrições ou adicionar mais subscrições.
O aplicativo Azure Pipelines também dá suporte a filtros para personalizar o que você vê em seu canal. Por exemplo, talvez você queira ser notificado somente quando as compilações falharem ou quando as implantações forem enviadas por push para um ambiente de produção.
Para gerenciar suas assinaturas, conclua as etapas a seguir.
Para listar todas as assinaturas de pipelines, execute o
@azure pipelines subscriptions
comando.Para remover uma subscrição, selecione Ver todas as subscrições. Selecione Remover em qualquer subscrição que não pretenda e, em seguida, selecione OK.
Para adicionar uma assinatura, selecione Adicionar assinatura.
Selecione o evento e o pipeline que você deseja assinar e selecione Avançar.
Escolha os filtros de Palco e Ambiente desejados, selecione Enviar e, em seguida, selecione OK.
Por exemplo, a assinatura a seguir fornece notificações para o estágio _default somente quando o estado Concluído é Falha.
Nota
Os Administradores de Equipa não podem remover ou modificar subscrições criadas por Administradores de Projeto.
Ver notificações de aprovação
Para ver as notificações de aprovação, certifique-se de se inscrever no estágio Executar aguardando a notificação de aprovação para pipelines YAML ou a notificação de aprovação de implantação de liberação pendente para versões clássicas. Essas assinaturas são criadas por padrão quando você se inscreve no pipeline.
Se você se inscrever na notificação Aprovação do estágio Executar concluída , também poderá ver quando o estágio será aprovado.
Nota
Não é possível assinar aprovações de implantação que tenham a identidade Revalidar aprovador antes de concluir a política de aprovação aplicada.
Aprove a partir do seu canal
Se você for um aprovador, poderá aprovar implantações de dentro do seu canal do Teams. O aplicativo Azure Pipelines dá suporte a todas as verificações e cenários de aprovação do Azure Pipelines. Você pode aprovar solicitações individualmente ou em equipe.
Sempre que a execução de um estágio estiver pendente de sua aprovação, o aplicativo publica um cartão de notificação com opções para Aprovar ou Rejeitar a solicitação no canal. Pode rever os detalhes do pedido na notificação e tomar as medidas adequadas.
A resposta é enviada para o aplicativo.
Se você se inscreveu para Executar notificações concluídas de aprovação de estágio, você também pode ver quando o estágio é aprovado.
Cancelar inscrição de um canal
Execute o unsubscribe
comando para excluir todas as assinaturas relacionadas a qualquer pipeline no projeto e remover os pipelines do canal. Por exemplo:
@azure pipelines unsubscribe all https://dev.azure.com/myorg/myproject
Para excluir o projeto e todas as assinaturas do canal, selecione Continuar.
Importante
Somente os administradores de projeto podem executar esse comando.
Use a extensão de composição
Para ajudá-lo a pesquisar e compartilhar informações sobre pipelines, o aplicativo Azure Pipelines for Teams dá suporte a uma extensão de composição em mensagens. Você pode usar a extensão para pesquisar pipelines em um projeto por ID de pipeline ou nome de pipeline.
Para usar a extensão, você deve estar conectado ao projeto Azure Pipelines no canal do Teams. Selecione o + símbolo no campo de mensagem, selecione Azure Pipelines e procure seu pipeline ou release.
Pré-visualização de URLs de pipeline
Quando você usa a extensão de composição para adicionar uma URL de pipeline a uma mensagem do Teams, você vê uma visualização semelhante às imagens a seguir. A visualização ajuda a manter as conversas relacionadas ao pipeline relevantes e atualizadas.
O exemplo a seguir mostra uma visualização de URL de versão:
Conectar vários locatários
Se você usa emails ou locatários diferentes para o Microsoft Teams e o Azure DevOps, siga estas etapas para entrar e se conectar com base em suas configurações.
Microsoft Teams | Azure DevOps | Iniciar sessão em ação |
---|---|---|
email1@abc.com (inquilino1) | email1@abc.com (inquilino1) | Selecione Iniciar sessão |
email1@abc.com (inquilino1) | email2@pqr.com (inquilino2) | 1. Entre no Azure DevOps. 2. No mesmo navegador, inicie uma nova guia e vá para https://teams.microsoft.com/. 3. Execute o sign in comando e selecione Entrar. |
email1@abc.com (inquilino1) | email2@pqr.com (inquilino2) | 1. Selecione Entrar com endereço de e-mail diferente. 2. No seletor de ID de e-mail, use o email2 para entrar. |
email1@abc.com (inquilino1) | email2@pqr.com (locatário não padrão3) | Não suportado. |
Resolver problemas de autenticação
No mesmo browser, inicie um novo separador e inicie sessão no https://teams.microsoft.com/
. Execute o @Azure Pipelines signout
comando e, em seguida, execute @Azure Pipelines signin
o comando no canal onde o aplicativo Azure Pipelines para Microsoft Teams está instalado.
Selecione o botão Entrar e conclua o processo de login. Certifique-se de que o diretório mostrado é o mesmo que você escolheu na etapa anterior.
Se estas etapas não resolverem seu problema de autenticação, entre em contato com a Comunidade de desenvolvedores.