Integrar o GitHub e o Azure DevOps ao Microsoft Teams
O Microsoft Teams serve como um hub central para comunicação e colaboração de equipe. A integração do GitHub e do Azure DevOps ao Teams traz atividade de desenvolvimento, acompanhamento de trabalho e notificações de pipeline diretamente em conversas de equipe, reduzindo a alternância de contexto e mantendo todos informados em tempo real.
Por que integrar as ferramentas do DevOps ao Teams
Reduzir a alternância de contexto: Os desenvolvedores permanecem no Teams para comunicação enquanto recebem atualizações sobre código, builds e implantações sem alternar para ferramentas separadas.
Aumentar a visibilidade: toda a equipe vê atividades relevantes — pull requests, atualizações de item de trabalho, resultados de pipeline — promovendo a conscientização compartilhada e a responsabilidade.
Acelere as respostas: Os membros da equipe podem discutir problemas, aprovar implantações e tomar decisões diretamente nos canais do Teams sem atrasos na navegação da ferramenta.
Aprimorar a colaboração: Conversas encadeadas em torno de notificações fornecem contexto e histórico de discussão, ajudando as equipes a entender e resolver problemas em conjunto.
Habilitar o acesso móvel: Os aplicativos móveis do Teams mantêm os desenvolvedores conectados a eventos críticos mesmo quando estão longe de suas estações de trabalho.
Cenários comuns de integração
Discussões de revisão de código: As notificações de solicitação de pull aparecem nos canais do Teams em que os desenvolvedores discutem alterações, solicitam revisões e fornecem comentários.
Atualizações de acompanhamento de trabalho: As alterações de status do item de trabalho notificam as equipes sobre o progresso do recurso, correções de bugs e alterações de lista de pendências.
Alertas de compilação e implantação: Êxitos e falhas no pipeline disparam notificações imediatas, permitindo resposta rápida a interrupções em builds ou problemas de implantação.
Resposta a incidentes: Implantações com falha e problemas de produção geram alertas em canais do Teams em que as equipes coordenam a solução de problemas e a resolução.
Fluxos de trabalho de aprovação: os portões de implantação enviam solicitações de aprovação para o Teams em que os membros autorizados da equipe podem aprovar ou rejeitar versões.
A integração entre as plataformas DevOps e o Teams é bidirecional— as equipes recebem notificações sobre eventos de DevOps e podem executar ações (criar problemas, aprovar implantações, informações de pesquisa) diretamente do Teams sem sair de conversas.
Integrando o GitHub ao Microsoft Teams
O aplicativo 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 GitHub para Microsoft Teams na loja de aplicativos do Teams ou diretamente do GitHub navegando até a página da https://teams.github.com Web. Após uma instalação bem-sucedida, uma mensagem de boas-vindas solicitará que você use o @github identificador para interagir com o aplicativo. Para começar, vincule suas contas do GitHub ao inserir o comando @github signin, que disparará o processo de autenticação do GitHub.
Para assinar as notificações de solicitações de pull 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, solicitações de pull, confirmações, 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 confirmação a branches ou padrões específicos de branches. Os filtros de rótulo limitam os eventos de entrada com base em rótulos permitidos, 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 solicitações de pull e problemas são agrupadas em cartões pai como respostas, exibindo metadados relevantes e oferecendo threading para uma colaboração aprimorada.
Conversas do Teams frequentemente resultam em conclusões práticas e impulsionam a tomada de decisões. A integração facilita essas atividades dando suporte à criação e ao gerenciamento de problemas. Você pode criar problemas com um único clique do Teams, acessando a opção Criar um Problema no menu de opções de mensagem. O diálogo de criação de problemas é preenchido automaticamente com o conteúdo da mensagem, permitindo a seleção de rótulos, atribuições e marcos e confirmando a criação de problemas com um cartão de notificação. Você também pode realizar diversas ações em problemas e solicitações de pull, 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 solicitações de pull no branch padrão, mas você tem a opção de personalizar 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 em notificações que exigem atenção. As menções funcionam ao fazer login no aplicativo GitHub do Teams, mapeando o identificador do GitHub com o identificador 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 solicitações de pull, problemas, discussões, comentários, snippets de código, repositórios e contas. Da mesma forma, as discussões e seus comentários podem ser desenrolados automaticamente no Teams, fornecendo uma visualização do conteúdo da discussão.
Você pode configurar lembretes para solicitações de pull 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/estado de obsolescência para pull requests.
Integrando o Azure DevOps ao Microsoft Teams
A integração entre o Azure DevOps com o 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 aprimora a produtividade e a comunicação fornecendo uma interface unificada para atividades de gerenciamento e desenvolvimento de projetos.
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 em seu canal do Teams.
Para usar o aplicativo Azure Boards, verifique se você tem no mínimo os privilégios de Colaboradores no projeto do Azure Boards e se o acesso ao aplicativo via 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 Loja de Aplicativos no Microsoft Teams, instalando o aplicativo e usando o identificador @azure do Boards 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 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 redação, permitindo que você pesquise e compartilhe 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 do 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, verifique se eles têm as permissões necessárias no nível do repositório 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 Repos ao canal do Teams acessando a Loja de Aplicativos no Microsoft Teams, instalando o aplicativo e usando o @azure identificador de repositório para interagir com ele.
Depois de instalar o aplicativo, conecte-o aos seus repositórios usando o comando de entrada do repositório @azure e especificando a URL de projeto ou repositório, permitindo o monitoramento de alterações de código e pull requests. Para gerenciar assinaturas para 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 dá suporte a uma extensão de composição, que possibilita a pesquisa e o compartilhamento de informações de solicitações pull no Microsoft Teams. Você pode visualizar as URLs de pull request compartilhadas no canal. Esse recurso aprimora a visibilidade e a compreensão das conversas relacionadas à solicitação de pull.
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 melhora a visibilidade das discussões relacionadas à solicitação de pull.
Integração do Azure Pipelines
O aplicativo Azure Pipelines para Microsoft Teams simplifica o monitoramento e o gerenciamento de pipelines, fornecendo notificações e recursos de gerenciamento de pipeline diretamente nos canais do Teams. Essa integração simplifica o processo de monitoramento de 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 este, verifique se eles têm as permissões necessárias no nível do projeto que hospeda os pipelines e que o acesso ao aplicativo via 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 Loja de Aplicativos no Microsoft Teams, instalando o aplicativo e usando o @azure identificador de pipelines 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 assinaturas de pipeline para receber notificações sobre eventos específicos, como falhas em builds ou implantações em ambientes de produção. O aplicativo Azure Pipelines dá suporte a filtros para personalizar notificações de acordo com suas preferências.
O aplicativo dá suporte à aprovação de implantações diretamente de seu canal do Teams sem acessar o portal do Azure Pipelines. As notificações com opções para aprovar ou rejeitar solicitações de implantação são postadas no canal, facilitando a tomada de decisão rápida e aumentando a eficiência do fluxo de trabalho. As notificações vinculadas a uma execução específica de um pipeline são logicamente vinculadas, fornecendo uma visão geral clara das atividades de pipeline e facilitando a comunicação organizada dentro do canal.
O aplicativo Azure Pipelines também inclui uma extensão de redação, permitindo que você pesquise e compartilhe informações de 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.
Práticas recomendadas para integração do Teams
A integração efetiva requer uma configuração pensada para maximizar o valor, evitando sobrecarga de notificação.
Comece com assinaturas focadas:
- Comece com notificações para eventos críticos (builds com falha, implementações em produção, itens de trabalho de alta prioridade)
- Adicionar mais assinaturas gradualmente com base nas necessidades da equipe
- Evite assinar tudo: a sobrecarga de informações reduz a eficácia da notificação
Use filtros estrategicamente:
- Filtrar por branch (branches principais/de produção somente para algumas notificações)
- Filtrar por severidade ou prioridade (somente bugs críticos)
- Filtrar por caminho de área ou equipe (somente itens de trabalho relevantes)
- Usar filtros de etiqueta para se concentrar em áreas de funcionalidades específicas
Organize-se com canais dedicados:
- Criar canais separados do Teams para diferentes tipos de notificação (builds, implantações, revisões)
- Usar convenções de nomenclatura de canal (por exemplo, "project-builds", "project-releases")
- Manter as conversas sociais separadas das notificações automatizadas
Configure o threading adequadamente:
- Habilitar notificações encadeadas para agrupar eventos relacionados
- Usar threading para discussões de pull request para manter as conversas organizadas
- A funcionalidade de encadeamento reduz a confusão nos canais enquanto mantém o contexto.
Estabelecer convenções de equipe:
- Definir expectativas de resposta para diferentes tipos de notificação
- Documento que especifica quais notificações requerem atenção imediata ou são informativas
- Criar documentações de execução para cenários comuns (resposta a falhas de implantação, triagem de bugs críticos)
- Use @mentions criteriosamente para direcionar a atenção quando necessário
Examine e ajuste regularmente:
- Coletar comentários da equipe sobre a utilidade da notificação
- Remover assinaturas que não conduzem à ação
- Ajustar filtros conforme as prioridades mudam
- Monitorar a fadiga de alertas e reduzir o ruído
Considerações de segurança:
- Revisar os membros do canal antes de adicionar notificações sensíveis
- Usar canais privados para informações confidenciais do projeto
- Configurar permissões adequadamente nas ferramentas do DevOps
- Auditar o acesso ao app e aos tokens OAuth periodicamente
Guia de seleção de integração:
Use o GitHub + Teams quando:
- O desenvolvimento primário ocorre no GitHub
- Precisa de notificações de pull request e problemas
- Deseja o acompanhamento do fluxo de trabalho do GitHub Actions
- A equipe usa projetos do GitHub para planejamento
Use o Azure DevOps + Teams quando:
- Usando o Azure Boards para acompanhamento de trabalho
- O Azure Repos hospeda repositórios de código
- O Azure Pipelines gerencia CI/CD
- Precisa de integração abrangente da plataforma DevOps
Use ambos quando:
- A organização usa o GitHub e o Azure DevOps
- Projetos diferentes usam plataformas diferentes
- Migrando entre plataformas
- Precisa de visibilidade multiplataforma
Ao integrar as ferramentas de DevOps ao Microsoft Teams, as equipes criam ambientes de comunicação unificados em que as atividades de desenvolvimento, o acompanhamento de trabalho e as implantações permanecem visíveis e acionáveis sem alternância constante de ferramentas.