Linha do tempo e roteiro de recursos da integração com o GitHub

Roteiro

A seção a seguir descreve os novos recursos que estão em desenvolvimento para integração do Azure Boards com o GitHub.

  • Seleção de modelo para Agente de Nuvem: ao usar o agente de nuvem Copilot de um item de trabalho, os usuários podem selecionar em uma lista de modelos.

Funcionalidades entregues

Servidor MCP remoto (versão prévia pública)

Esse endpoint hospedado permite uma integração perfeita com o Azure DevOps sem a necessidade de gerenciar um servidor próprio. No momento, o Visual Studio e o Visual Studio Code dão suporte a esse recurso e o suporte para outros clientes e serviços, incluindo o Microsoft Foundry e o Copilot Studio, estará disponível em breve.

Dependendo das ferramentas que você está usando, você só precisa adicionar as seguintes informações de servidor ao seu mcp.json.

{
  "servers": {
    "ado-remote-mcp": {
      "url": "https://mcp.dev.azure.com/{organization}",
      "type": "http"
    }
  },
  "inputs": []
}

Você pode personalizar sua configuração com mais opções de configuração. Saiba mais.

Limite de aumento

O limite por conexão ao vincular repositórios do GitHub a um projeto do Azure DevOps agora é maior. O novo limite máximo na experiência da Web agora é de 2.000, correspondendo ao limite já disponível por meio da API REST de Atualização.

Suporte para agentes personalizados

A integração do Azure Boards com o GitHub Copilot agora dá suporte à seleção de agentes personalizados. Quando você cria um agente personalizado no nível do repositório ou da organização, ele é exibido automaticamente no Azure DevOps. Ao criar uma solicitação de pull de um item de trabalho, você verá um novo controle de seleção de agente ao lado da lista de repositórios.

Captura de tela mostrando o controle de seleção do agente personalizado ao lado da lista de repositórios.

Depois de selecionar um agente personalizado e selecionar Criar, o agente gera as alterações de código e cria a solicitação de pull no repositório selecionado.

Agente do GitHub Copilot Cloud para Azure Boards

A integração do GitHub Copilot para Conselhos do Azure permite que as equipes se movam mais diretamente do planejamento para a implementação gerando alterações de código diretamente dos itens de trabalho do Azure Boards.

A partir de um item de trabalho, os desenvolvedores podem invocar o Copilot, selecionar um repositório e branch de destino do GitHub e criar uma solicitação de pull request em rascunho que permanece vinculada ao item de trabalho original, fornecendo rastreabilidade de ponta a ponta, do acompanhamento do trabalho ao código.

Captura de tela mostrando como criar um rascunho de PR de um item de trabalho.

Servidor MCP local do Azure DevOps

O SERVIDOR MCP local para Azure DevOps fornece autenticação e autorização aprimoradas, ferramentas novas e refinadas e apresenta "domínios" para ajudar a definir o escopo das ferramentas e gerenciar os limites do cliente.

O SERVIDOR MCP conecta assistentes de IA, como o GitHub Copilot e o Azure DevOps, permitindo que você acesse e interaja com segurança com itens de trabalho, wikis, planos de teste e muito mais do seu próprio ambiente.

Para obter instruções de instalação, exemplos e diretrizes de contribuição, visite o repositório do Servidor MCP do Azure DevOps.

Correções de bugs melhorando a integração e a segurança do GitHub

Neste sprint, a equipe resolveu vários bugs críticos para melhorar a segurança e a confiabilidade das integrações do GitHub do Azure Boards:

  • Correção de vários problemas relacionados ao tratamento de tokens de acesso, incluindo a incapacidade de revogar tokens, o uso de escopos excessivamente permissivos e a falta de verificação de tokens.
  • Foram resolvidas vulnerabilidades de escalação de privilégios nos fluxos de conexão com o GitHub e de criação de branches.
  • Removido o armazenamento persistente de PATs do GitHub após a desconexão para impedir o acesso não intencional
  • O uso de origens curinga na configuração do CORS foi eliminado para impor controles de segurança mais rigorosos
  • Gerenciamento de segredos aprimorado por meio da rotatividade de segredos de cliente do GitHub e parando o compartilhamento global entre organizações.
  • Registro aprimorado e auditabilidade ao remover conexões de serviço
  • Resolvidos possíveis vazamentos de informações causados por webhooks configurados incorretamente

Integração do GitHub: Menções a pull request

Agora você pode usar as menções ! para referenciar e discutir solicitações de pull do GitHub diretamente de qualquer campo de texto longo ou comentário.

GIF para menções de pull requests do GitHub.

Integração do GitHub: suporte à transição de estado

A integração agora dá suporte à vinculação de solicitações de pull do GitHub aos itens de trabalho do Azure Boards. Anteriormente, havia suporte apenas para a Fixes AB#{ID} palavra-chave. Com essa atualização, agora você pode usar {State or Category} AB#{ID} para fazer a transição automática de itens de trabalho para o estado desejado na mesclagem.

Se a descrição da solicitação de pull do GitHub incluir um nome de estado (por exemplo, Validate AB#1234), o estado do item de trabalho vinculado será atualizado como resultado. Se o nome do estado não for reconhecido, o sistema verificará se ele corresponde a uma categoria de estado (como Resolved). Se isso acontecer, o item de trabalho será transferido para o primeiro estado disponível nessa categoria.

Se nenhum estado ou categoria correspondente for encontrado, a palavra-chave será ignorada e o estado no item de trabalho não será atualizado.

Por fim, a Fixes AB#{ID} palavra-chave continua funcionando conforme o esperado, usando como padrão o valor de estado "Fechado".

Integração com o GitHub: melhorias na vinculação a commits, branches e pull requests

A equipe do Azure DevOps está aprimorando continuamente a integração de Boards + GitHub para fechar lacunas de usabilidade e se alinhar com a experiência com a qual você está familiarizado no Azure Repos.

Com esta atualização, a equipe introduziu várias melhorias para simplificar o modo como branches, pull requests e commits são vinculados a itens de trabalho:

  • Quando você vincula um branch do GitHub a um item de trabalho, todas as solicitações de pull associadas são vinculadas automaticamente. Não é necessário usar o AB#manualmente.

  • Depois que uma solicitação de pull é mesclada, a confirmação de mesclagem é vinculada automaticamente ao item de trabalho.

  • Se você excluir a branch após a mesclagem do pull request, o link da branch será removido automaticamente do item de trabalho.

Essas melhorias facilitam o acompanhamento do progresso do desenvolvimento e a manutenção de associações de itens de trabalho limpas atualizadas.

Melhorias na integração de gif para quadros do github.

Integração do GitHub: mostrar o status de build para pipelines YAML

A Microsoft está comprometida em alcançar a paridade de recursos entre YAML e Pipelines Clássicos. Um dos principais recursos ausentes foi a capacidade de fornecer um link "Integrado no build" quando o repositório está hospedado no GitHub. A versão mais recente resolve essa lacuna adicionando uma opção nas configurações de pipeline do YAML para você verificar:

Quando o build é concluído, o link correspondente aparece automaticamente nos itens de trabalho associados, melhorando a história de rastreabilidade geral.

Integração com o GitHub: vinculação do commit de mesclagem

O sistema agora vincula automaticamente a confirmação de mesclagem ao item de trabalho correspondente quando uma solicitação de pull é concluída.

Aumentar o limite de repositórios do GitHub conectados

Nos últimos meses, a equipe de produtos aprimorou a experiência do usuário e a escalabilidade de conectar seus repositórios do GitHub a um projeto do Azure DevOps. Neste sprint, a equipe elevou o limite máximo de 500 para 1.000 repositórios, proporcionando capacidade ainda maior para gerenciar seus projetos.

Insights de solicitação pull do GitHub

A equipe do produto aprimorou a integração entre os pull requests do GitHub e o Azure Boards. Além de mostrar os status aberto e fechado, agora você pode ver se um pull request está em modo rascunho, precisa de revisão e está com status de verificação. Tudo isso sem precisar abrir o pull request.

GIF para demonstrar insights aprimorados de pull requests do GitHub.

Para habilitar esse recurso, acesse o aplicativo Boards no GitHub para aceitar as permissões atualizadas solicitadas para acesso de leitura e gravação às verificações.

Melhorias na pesquisa do repositório do GitHub

A conexão de um projeto do Azure DevOps a uma organização do GitHub agora é otimizada, especialmente para aqueles com milhares de repositórios. A experiência de busca e seleção elimina o risco de erros de tempo limite e torna o processo de conexão mais fluido e eficiente.

Captura de tela de adicionar repositórios GitHub.

Criar um branch do GitHub a partir do item de trabalho

Agora, você pode criar um branch do GitHub diretamente de um item de trabalho no Azure DevOps. O link "Novo ramo do GitHub" está disponível sempre que uma conexão com o GitHub é configurada para seu projeto. Esse link está disponível em todos os menus de contexto do item de trabalho, incluindo o formulário de item de trabalho, cartão, lista de pendências e consultas. Para criar uma nova ramificação, insira o nome da ramificação e selecione o repositório e a ramificação base desejados.

Gif para demonstração de criação de branch GitHub a partir do item de trabalho.

Vincule itens de trabalho ao GitHub pesquisando e selecionando o repositório desejado e, em seguida, faça uma busca detalhada para localizar e vincular à solicitação de pull ou confirmação específica. Você não precisa mais de várias alterações de janela e copiar/colar (embora ainda tenha essa opção).

Gif para demonstrar melhorias de adição de links.

Como parte de aprimoramentos contínuos para a integração do Azure Boards + GitHub, um recurso de visualização melhora a experiência com links AB#. Com a atualização, os links do AB# agora aparecem diretamente na seção de Desenvolvimento do pull request do GitHub. Você pode exibir os itens de trabalho vinculados sem a necessidade de navegar por descrição ou comentários, proporcionando um acesso mais fácil a esses links AB#.

Capturas de tela de links AB#.

Esses links só estão disponíveis quando você usa AB# na descrição da solicitação de pull. Eles não aparecem se você criar um link direto do pull request para o item de trabalho. Remover o link AB# da descrição também o remove do controle desenvolvimento.