Integre o GitHub e o Azure DevOps ao Microsoft Teams

Concluído

A capacidade de integrar o GitHub e o Azure DevOps ao Microsoft Teams promove a colaboração e a comunicação contínuas em uma ampla variedade de cenários do DevOps. Os programadores e as equipes operacionais se beneficiam de notificações e atualizações em tempo real diretamente nos canais do Teams, permitindo visibilidade imediata dos eventos que ocorrem durante todo o ciclo de vida de desenvolvimento de software. Essa integração é particularmente útil no rastreamento de alterações de itens de trabalho, no monitoramento de pipelines de compilação e lançamento, na geração de alertas disparados por problemas críticos de implantação, bem como na facilitação de discussões e comentários sobre as alterações de código. Ao reunir as plataformas do DevOps e o Teams, as organizações podem aumentar a produtividade, simplificar os fluxos de trabalho e garantir que todos permaneçam informados e alinhados com as metas e objetivos do projeto.

Integrar o GitHub ao Microsoft Teams

O aplicativo do GitHub para Microsoft Teams permite uma integração perfeita entre as duas plataformas, permitindo que os usuários recebam notificações e interajam com o GitHub diretamente do Teams.

Você pode instalar o aplicativo do GitHub para Microsoft Teams na loja de aplicativos do Teams ou diretamente no GitHub navegando até a página da Web https://teams.github.com. Após uma instalação bem-sucedida, uma mensagem de boas-vindas solicitará que você use o identificador @github para interagir com o aplicativo. Para começar, vincule suas contas do GitHub inserindo o login @github, o que iniciará o processo de autenticação do GitHub.

Para assinar as notificações de pull request e problemas em uma organização ou repositório, use o comando @github subscribe <organization>/<repository>. As notificações podem ser personalizadas assinando os recursos específicos usando @github assinar proprietário/repositório [recurso] e cancelando a assinatura de atividades menos relevantes usando @github cancelar assinatura do proprietário/repositório [recurso]. Os recursos padrão incluem problemas, pull request, commits, comentários, implantações e versões. É possível habilitar ou desabilitar seletivamente outros recursos, como revisões, fluxos de trabalho, branches e discussões.

Para notificações de escopo adicional, use a filtragem. Os filtros de branch permitem limitar as notificações de commit a branches ou padrões específicos de branches. Os filtros de rótulo limitam os eventos de entrada com base em rótulos na lista de permissões, como prioridade ou rótulos de equipe específicos.

Você também pode organizar as notificações usando a pull request e emitir cartões de notificação e threading. As notificações de pull requests e problemas são agrupadas em cartões pai como respostas, exibindo metadados relevantes e oferecendo threading para uma colaboração aprimorada.

As conversas do Teams frequentemente resultam em conclusões práticas e impulsionam a tomada de decisões. A integração facilita essas atividades, apoiando a criação e o gerenciamento de problemas. Você pode criar problemas com um único clique no Teams, acessando a opção Criar um problema no menu de opções de mensagens. A caixa de diálogo de criação de problemas é preenchida automaticamente com o conteúdo da mensagem, permitindo a seleção de rótulos, responsáveis ​​e marcos, além de confirmar a criação de problemas com um cartão de notificação. Você também pode realizar diversas ações em problemas e pull requests, como fechar, reabrir e comentar diretamente do Teams.

Outra área de integração é voltada para notificações de fluxo de trabalho de ações. Isso permite que você assine notificações de execução de fluxo de trabalho do GitHub Actions, com rastreamento do status do fluxo de trabalho e aprovações disponíveis diretamente no Teams. As notificações fornecem atualizações sobre o progresso do fluxo de trabalho, incluindo o status e a conclusão do trabalho, com opções para executar novamente os fluxos de trabalho e habilitar os logs de depuração. Por padrão, o foco está nos fluxos de trabalho disparados por meio de pull requests no branch padrão, mas você tem a opção de personalizar os critérios de filtragem com base no nome, evento, ator e branch.

Notificações separadas estão disponíveis para implantações, com usuários mencionados nas notificações que exigem atenção. As menções funcionam quando conectado ao aplicativo do GitHub no Teams, mapeando a ID do GitHub com a ID do Teams para garantir que as notificações cheguem aos destinatários pretendidos.

Os links do GitHub compartilhados nos canais do Microsoft Teams exibem automaticamente visualizações com detalhes como pull requests, problemas, discussões, comentários, trechos de código, repositórios e contas. Da mesma forma, as discussões e seus comentários podem ser abertos automaticamente no Teams, fornecendo uma prévia do conteúdo da discussão.

Você pode configurar lembretes para pull request pendentes nos canais do Teams ou em seus chats pessoais. As opções de configuração incluem a seleção de dias, horários, fusos horários, equipes, repositórios e configurações avançadas, como ignorar rascunhos, exigir solicitações de revisão e definir idade mínima/desatualização para pull request.

Integrar o Azure DevOps ao Microsoft Teams

A integração do Azure DevOps ao Microsoft Teams oferece uma experiência de colaboração conveniente em três áreas principais: Boards, Repos e Pipelines. Com o aplicativo do GitHub no Microsoft Teams, você pode gerenciar o progresso de seus projetos com o Boards, acompanhar alterações de código e colaborar no Repos, além de simplificar fluxos de trabalho de CI/CD com os Pipelines, tudo dentro do ambiente do Microsoft Teams. Essa integração abrangente aumenta a produtividade e a comunicação, fornecendo uma interface unificada para gerenciamento de projetos e atividades de desenvolvimento.

Integração do Azure Boards

O aplicativo Azure Boards para Microsoft Teams simplifica o gerenciamento de projetos, permitindo que os usuários criem, monitorem e colaborem em itens de trabalho diretamente no canal do Teams.

Para usar o aplicativo Azure Boards, certifique-se de que você tem, no mínimo, os privilégios de Colaboradores no projeto Azure Boards e se o acesso ao aplicativo por meio do OAuth para a organização do Azure DevOps está habilitado. Depois que esses pré-requisitos forem atendidos, você poderá adicionar o aplicativo Azure Boards ao canal do Teams acessando a App Store no Microsoft Teams, instalando o aplicativo e usando o identificador de quadros @azure para interagir com ele.

Para aproveitar os recursos do aplicativo, vincule seu projeto do Azure Boards ao canal do Teams. Isso envolve conectar-se e autenticar-se com o Azure Boards e usar o comando de link de quadros @azure no canal do Teams. Para desvincular usando um projeto de um canal, use o comando de desvinculação de quadros @azure. Em seguida, crie assinaturas para monitorar os itens de trabalho usando o comando de assinaturas de quadros @azure. Eles podem selecionar os caminhos de área e eventos específicos nos quais estão interessados e personalizar suas notificações adequadamente. As notificações no canal do Teams são encadeadas para vincular e reduzir logicamente as notificações relacionadas, proporcionando uma experiência de comunicação mais organizada.

É possível adicionar caminhos de área de seus projetos ao canal para facilitar a criação e assinaturas de itens de trabalho, especialmente para projetos com vários caminhos de área. Para criar itens de trabalho, use os quadros @azure para criar comandos ou ações de mensagens no canal Teams, o que simplifica o processo de conversão de discussões em tarefas acionáveis. O aplicativo dá suporte à extensão de composição, permitindo pesquisar e compartilhar itens de trabalho diretamente no Teams. Você pode visualizar URLs de item de trabalho compartilhados no canal.

Você também pode configurar guias do Azure DevOps Services no Microsoft Teams para trazer os quadros ou quadros Kanban diretamente para seu canal. Isso aprimora a visibilidade e a acessibilidade das informações relacionadas ao projeto.

Integração do Azure Repos

O aplicativo Azure Repos para Microsoft Teams facilita o monitoramento de repositórios para usuários do Microsoft Teams e Azure Repos. Essa integração simplifica o gerenciamento de repositório e aprimora a colaboração entre os membros da equipe.

Assim como acontece com o aplicativo Azure Boards, antes de usar o aplicativo, certifique-se de que eles tenham as permissões necessárias no nível do repositório e que o acesso ao aplicativo por meio do OAuth para a organização do Azure DevOps esteja habilitado. Depois que esses pré-requisitos forem atendidos, você poderá adicionar o aplicativo Azure Repos ao canal do Teams acessando a App Store no Microsoft Teams, instalando o aplicativo e usando o identificador de repositórios @azure para interagir com ele.

Depois de instalar o aplicativo, conecte-o aos seus repositórios usando o comando de entrada de repositório @azure e especificando o projeto ou URL do repositório, permitindo o monitoramento de alterações de código e pull requests. Para gerenciar as assinaturas de eventos relacionados ao repositório, use comandos como @azure repos subscribe e @azure repos subscriptions, permitindo a personalização de notificações com base em condições e filtros específicos. Para remover as assinaturas relacionadas a repositórios, use o comando @azure repos unsubscribe all [URL do projeto].

O aplicativo Azure Repos suporta uma extensão de composição, que dá suporte à pesquisa e ao compartilhamento de informações de pull request no Microsoft Teams. Você pode visualizar os URLs de pull request compartilhados no canal. Esse recurso melhora a visibilidade e a compreensão das conversas relacionadas a pull request.

Assim como acontece com o aplicativo Azure Boards, as notificações dentro do canal são encadeadas para vincular logicamente as notificações relacionadas e reduzir a desordem. Isso fornece uma experiência de comunicação mais organizada e aumenta a visibilidade das discussões relacionadas a pull request.

Integração do Azure Pipelines

O aplicativo Azure Pipelines para Microsoft Teams simplifica o monitoramento e o gerenciamento de pipeline, fornecendo notificações e recursos de gerenciamento de pipeline diretamente nos canais do Teams. Essa integração simplifica o processo de monitoramento do pipeline e facilita a colaboração eficiente.

Assim como acontece com os outros dois aplicativos do Microsoft Teams relacionados ao Azure DevOps, antes de usar esse, certifique-se de que eles tenham as permissões necessárias no nível do projeto que hospeda os pipelines e que o acesso do aplicativo por meio do OAuth para a organização do Azure DevOps esteja habilitado. Depois que esses pré-requisitos forem atendidos, você poderá adicionar o aplicativo Azure Repos ao canal do Teams acessando a App Store no Microsoft Teams, instalando o aplicativo e usando o identificador de pipelines @azure para interagir com ele.

Depois de instalar o aplicativo, conecte-o aos pipelines usando o comando de entrada de pipelines @azure. Em seguida, use o comando de assinatura de pipelines @azure para assinar os pipelines individuais ou todos os pipelines em um projeto. Você pode personalizar as assinaturas de pipeline para receber notificações de eventos específicos, como compilações com falha ou implantações em ambientes de produção. O aplicativo Azure Pipelines dá suporte a filtros para personalizar as notificações de acordo com suas preferências.

O aplicativo dá suporte à aprovação de implantações diretamente do canal do Teams sem acessar o portal do Azure Pipelines. As notificações com opções para aprovar ou rejeitar as solicitações de implantação são publicadas no canal, facilitando a rápida tomada de decisões e aumentando a eficiência do fluxo de trabalho. As notificações vinculadas a uma execução específica de um pipeline são vinculadas logicamente, fornecendo uma visão geral clara das atividades do pipeline e facilitando a comunicação organizada dentro do canal.

O aplicativo Azure Pipelines também inclui uma extensão de composição, permitindo pesquisar e compartilhar informações do pipeline diretamente no Microsoft Teams. Quando os URLs do pipeline são compartilhados no Teams, você poderá visualizá-los para monitorar as atualizações em conversas relacionadas ao pipeline. Essas visualizações ajudam a manter as discussões relevantes e fornecem acesso rápido aos detalhes do pipeline.