Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
O Azure Boards e o Azure Pipelines oferecem vários pontos de integração com o GitHub e o GitHub Enterprise. Essas integrações permitem a colaboração perfeita entre o desenvolvimento e o gerenciamento de projetos, aprimorando a rastreabilidade, a eficiência do fluxo de trabalho e a produtividade geral. Ao conectar seus repositórios do GitHub com o Azure DevOps, você pode simplificar seus processos de desenvolvimento e obter melhores informações sobre seus projetos.
Autenticar e colaborar com o GitHub
| Recurso | Descrição |
|---|---|
| Entre no Azure DevOps usando suas credenciais do GitHub | Permite que os usuários entrem usando suas credenciais do GitHub e vinculem sua conta do GitHub a uma conta Microsoft. Para obter mais informações, consulte Entrar no Azure DevOps usando suas credenciais do GitHub (Notas de Versão). |
| Convidar colaboradores do GitHub para o Azure DevOps | Fornece suporte para convidar usuários da conta do GitHub para colaborar em um projeto do Azure DevOps. Para obter mais informações, consulte Convidar colaboradores do GitHub para o Azure DevOps (Notas de Versão). |
| Conectar-se a um repositório GitHub do Visual Studio | Fornece uma interface de usuário para oferecer suporte à clonagem de repositórios do GitHub, push e pull de commits e muito mais. Para obter mais informações, consulte Comparação lado a lado do Git e do Team Explorer. |
| Recurso | Descrição |
|---|---|
| Convidar colaboradores do GitHub para o Azure DevOps | Fornece suporte para convidar usuários da conta do GitHub para colaborar em um projeto do Azure DevOps. Para obter mais informações, consulte Convidar colaboradores do GitHub para o Azure DevOps (Notas de Versão). |
| Conectar-se a um repositório GitHub do Visual Studio | Fornece uma interface de usuário para oferecer suporte à clonagem de repositórios do GitHub, push e pull de commits e muito mais. Para obter mais informações, consulte Comparação lado a lado do Git e do Team Explorer. |
Integrar o Azure Boards ao GitHub
Ao integrar o Azure Boards aos repositórios do GitHub, você pode vincular confirmações do GitHub, solicitações de pull, branches e problemas a itens de trabalho. Essa integração permite que você use o GitHub para desenvolvimento de software usando o Azure Boards para planejar e acompanhar seu trabalho. Para começar, consulte Integração Azure Boards-GitHub.
Vantagens da integração
- Rastreabilidade aprimorada: vincule itens de trabalho a confirmações do GitHub, solicitações de pull, branches e problemas para melhorar a rastreabilidade.
- Fluxo de trabalho simplificado: use o GitHub para desenvolvimento e o Azure Boards para planejamento e acompanhamento, garantindo um fluxo de trabalho contínuo.
- Colaboração aprimorada: colabore com mais eficiência conectando atividades de desenvolvimento no GitHub com o gerenciamento de projetos no Azure Boards.
Recursos do Azure Boards e da integração do GitHub
| Recurso | Descrição |
|---|---|
| Vincular itens de trabalho | Vincule facilmente itens de trabalho a commits, solicitações de pull, branches e problemas do GitHub. |
| Exibir objetos vinculados | Visualize e abra rapidamente objetos vinculados a partir do quadro. |
| Adicionar selos de status | Adicione selos de status de Azure Boards a um arquivo README do repositório GitHub. |
| Exibir resumo da versão | Examine os itens de trabalho vinculados às confirmações do GitHub na página resumo da versão. |
| Sincronizar problemas do GitHub | Sincronizar problemas do GitHub com itens de trabalho do Azure Boards usando a Ação do GitHub. |
Integrar o Azure Pipelines ao GitHub
Você pode usar o Azure Pipelines para criar, testar, empacotar, lançar e implantar automaticamente o código do repositório do GitHub. Para começar, consulte Criar repositórios do GitHub.
Além disso, você pode mapear seus repositórios do GitHub para um ou mais projetos no Azure DevOps, permitindo integração e gerenciamento contínuos em todo o ciclo de vida de desenvolvimento.
Vantagens da integração
- Fluxos de trabalho automatizados: compilar, testar, empacotar, liberar e implantar automaticamente o código do repositório GitHub usando o Azure Pipelines.
- Integração contínua e implantação contínua (CI/CD): implemente práticas de CI/CD para garantir que as alterações de código sejam testadas e implantadas automaticamente.
- Integração perfeita: mapeie seus repositórios do GitHub para um ou mais projetos no Azure DevOps para integração e gerenciamento contínuos em todo o ciclo de vida de desenvolvimento.
- Colaboração aprimorada: colabore com mais eficiência vinculando itens de trabalho a confirmações do GitHub, solicitações de pull, branches e problemas.
- Rastreabilidade aprimorada: obtenha uma melhor rastreabilidade examinando itens de trabalho vinculados às confirmações do GitHub na página de resumo da versão.
- Selos de status: adicione selos de status do Azure Boards a um arquivo README do repositório GitHub e exiba o status de build.
- Sincronização de problemas: sincronizar problemas do GitHub com itens de trabalho do Azure Boards usando o GitHub Action para melhor acompanhamento e gerenciamento de problemas.
Recursos do Azure Pipelines e da integração do GitHub
| Recurso | Descrição |
|---|---|
| Criar repositório GitHub e builds de pull request | – Crie automaticamente suas solicitações de pull do GitHub. Depois que o build é concluído, o status é relatado com um comentário em seu pull request do GitHub. – Execute manualmente um pipeline ou pacote de testes acionado por um comentário em um pull request do GitHub. - Configurar a validação de PR de rascunho para o repositório do GitHub. Dá suporte à adição de drafts para pr acionar a sintaxe YAML para pull requests de rascunho do GitHub. Você pode escolher se deseja que seus PRs de rascunho entrem na fila de um build. A opção padrão é verdadeiro (um build é enfileirado) como é atualmente para PRs do GitHub. - Recompile os builds de solicitação de pull do GitHub após a falha. Fornece suporte para enfileirar um build com falha. - Configurar a validação de PR de rascunho para repositórios do GitHub. - Crie automaticamente pull requests a partir de bifurcações de repositórios para garantir que as alterações sejam criadas com sucesso e que os testes sejam aprovados antes de serem mesclados. Para obter mais informações, consulte Compilar repositórios do GitHub. |
| Criar compilações para o GitHub Enterprise | – Dá suporte a compilações de integração contínua para repositórios do GitHub Enterprise. - Crie um pipeline para construir o código contido em um repositório GitHub Enterprise usando o assistente de criação de pipeline. Para obter mais informações, consulte Criar repositórios do GitHub, gatilhos de CI. |
| Usar conexões de serviço do GitHub | O assistente de pipeline cria e reutiliza automaticamente uma conexão de serviço para o repositório escolhido. Se você quiser escolher manualmente uma conexão diferente da que é selecionada automaticamente, siga o hiperlink Escolher conexão. Para obter mais informações, consulte Compilar repositórios do GitHub. |
| Gerenciar versões do GitHub | - Conexão integrada do GitHub como fonte de artefato de versão. – Automatizar os lançamentos do GitHub usando a tarefa GitHub Release. - Vincule suas versões do GitHub como uma fonte de artefato em pipelines de versão. Essa função permite que você consuma a versão do GitHub como parte de suas implantações. Para obter mais informações, consulte os gatilhos de CI, a tarefa de download da versão do GitHub e a tarefa de lançamento do GitHub. |
| Usar tags de compilação para rastrear fontes do GitHub ou acionar lançamentos no GitHub | - Use tags de build para rastrear as fontes do GitHub até as compilações. Ao escolher o repositório do GitHub em uma definição de build, você pode selecionar os tipos de builds que deseja marcar, juntamente com o formato da marcação. - Especifique um padrão de tag para determinar quando iniciar uma versão do GitHub. Ao especificar uma expressão regular de marcação, você pode controlar quando uma versão do GitHub é criada com base no commit de gatilho. Para obter mais informações, consulte Compilar repositórios do GitHub, origens de rótulo. |
| Dar suporte a pacotes do GitHub em pipelines YAML | No pipeline YAML, especifique um tipo de pacote (NuGet ou npm) que você deseja consumir do GitHub. Para saber mais, consulte Recursos: pacotes. |
| Obter verificações de status, acompanhamento e rastreabilidade |
-
Verificações do GitHub: – Exibir o status de cada trabalho de pipeline: execute um pipeline ou um conjunto de testes para validar um pull request do GitHub na seção de comentários do pull request do GitHub. - Envie informações detalhadas sobre o status do pipeline, o teste, a cobertura de código e os erros. O status é postado nas Verificações do GitHub para cada trabalho no pipeline. - Selos de status: Adicione a sintaxe Markdown a um repositório do GitHub no arquivo README.md e exiba o status do pipeline. - Artefatos do GitHub: mostrar commits associados implantados em uma versão. Para melhorar a rastreabilidade, você pode ver todos os commits que foram implantados em um ambiente para repositórios do GitHub, como parte de uma versão específica. - Acompanhe os commits do GitHub e os problemas associados nos lançamentos. Liste os commits feitos em repositórios do GitHub e os problemas associados do GitHub que estão sendo implantados com uma versão. Para obter mais informações, consulte Acompanhar confirmações do GitHub e problemas associados em versões (Notas de versão). Para obter mais informações, consulte: - Crie seu primeiro pipeline, adicione um selo de status ao repositório - API de verificações do GitHub - Exibir o status de cada trabalho de pipeline em Verificações do GitHub (Notas de Versão) |
| Recurso | Descrição |
|---|---|
| Criar repositório GitHub e builds de pull request | Crie automaticamente pull requests a partir de bifurcações de repositórios para garantir que as alterações sejam criadas com sucesso e que os testes sejam aprovados antes de serem mesclados. Para obter mais informações, consulte Compilar repositórios do GitHub. |
| Criar compilações para o GitHub Enterprise | Dá suporte a builds de CI (integração contínua) para repositórios do GitHub Enterprise. Para obter mais informações, consulte Criar repositórios do GitHub, gatilhos de CI. |
| Usar tarefas e utilitários específicos do GitHub | As tarefas com suporte incluem Download da tarefa de versão do GitHub, Tarefas de versão do GitHub e Tarefas de código aberto do Azure Pipelines. |
| Gerenciar versões do GitHub | Conexão integrada do GitHub como fonte de artefato de versão. Automatize as versões do GitHub usando a tarefa Versão do GitHub. Para obter mais informações, consulte os gatilhos de CI, a tarefa de download da versão do GitHub e a tarefa de lançamento do GitHub. |
| Filtre ramificações do GitHub, GitHub Enterprise, ou artefatos Git externos | Configure os branches específicos a serem lançados quando você lançar do GitHub, do GitHub Enterprise ou de repositórios Git externos. Para obter mais informações, consulte Gatilhos de versão, gatilhos de implantação contínua. |
| Usar tags de build para rastrear fontes do GitHub | Use tags de build para rastrear fontes do GitHub para builds. Ao escolher o repositório do GitHub em uma definição de build, você pode selecionar os tipos de builds que deseja marcar, juntamente com o formato da marcação. Para obter mais informações, consulte Compilar repositórios do GitHub, origens de rótulo. |
Principais recursos de integração do GitHub
O Azure DevOps fornece várias maneiras de se integrar ao GitHub:
- Usar o GitHub Copilot com o Azure Boards: delegar itens de trabalho ao GitHub Copilot para geração automatizada de código e criação de solicitação de pull
- Vincular itens de trabalho a confirmações e solicitações de pull: vincule automaticamente artefatos de desenvolvimento
- Selos de status: exibir o status de build e implantação no repositório GitHub
- Aplicativo Azure Boards: instalar o aplicativo Azure Boards no GitHub para maior integração