Partilhar via


Vincular solicitações de confirmação e pull do GitHub a itens de trabalho do Azure Boards - Atualização do Sprint 144

Na Atualização do Sprint 144 do Azure DevOps, continuamos a expandir a integração com o GitHub. Agora você poderá vincular confirmações do GitHub e solicitações pull a itens de trabalho do Azure Boards. Ao conectar o GitHub e os Painéis do Azure, você pode obter recursos avançados de gerenciamento de projetos com acesso a recursos como listas de pendências, painéis, ferramentas de planejamento de sprint e vários tipos de item de trabalho.

Confira a lista de recursos abaixo para saber mais.

Caraterísticas

Azure Boards:

Repositórios do Azure:

Azure Pipelines:

Artefactos do Azure:

Geral:

Wiki:

Administração:

Azure Boards

As equipes que usam o GitHub para código e desejam recursos avançados de gerenciamento de projetos agora podem integrar seus repositórios aos Painéis do Azure. Ao conectar o GitHub e os Quadros do Azure, você pode obter todos os recursos, como listas de pendências, painéis, ferramentas de planejamento de sprint, vários tipos de item de trabalho e ainda ter um fluxo de trabalho que se integra aos fluxos de trabalho do desenvolvedor no GitHub.

Vincular commits e pull requests a tarefas é fácil. Mencione o item de trabalho usando a seguinte sintaxe:

AB#{work item ID}

Mencione um item de trabalho numa mensagem de commit, título de pull request ou descrição de pull request, e o Azure Boards criará um link para esse artefato. Por exemplo, considere uma mensagem de confirmação como esta:

Adds support for deleting connections. Fixes AB#20.

Isso criará um link do item de trabalho #20 para a confirmação no GitHub, que aparecerá na seção Desenvolvimento do item de trabalho. ​

Link do item de trabalho para confirmar.

Se as palavras "fix", "fixes" ou "fixed" precederem a menção do item de trabalho (como mostrado acima), o item de trabalho será movido para o estado concluído quando o commit for mesclado ao branch padrão.

As equipes que estão usando o Azure Pipelines para criar código no GitHub também verão os itens de trabalho vinculados às suas confirmações do GitHub no resumo da compilação.

Acquire Azure Boards as a service (Adquirir o Azure Boards como serviço)

Os Painéis do Azure agora podem ser facilmente adquiridos e utilizados como um serviço independente. Se o seu código está no Azure Repos ou no GitHub, pode começar rapidamente indo para https://www.azure.com/boards e clicando em 'Introdução aos Azure Boards'. Os novos usuários receberão um projeto que só tem Painéis do Azure e uma introdução para ajudá-los a começar a funcionar.

Introdução aos Painéis do Azure.

Azure Repos

Execute novamente a compilação expirada para concluir automaticamente as solicitações pull

O Azure Repos agora enfileirará automaticamente compilações expiradas que foram acionadas por uma política de solicitação pull. Isso aplica-se a pull requests que passaram por todas as outras políticas e estão definidas para conclusão automática. Anteriormente, quando os pull requests tinham políticas como revisores obrigatórios, o processo de aprovação podia levar muito tempo e uma compilação associada podia expirar antes que um revisor aprovasse o pull request. Se a pull request estivesse configurada para conclusão automática, permaneceria bloqueada até que um utilizador enfileirasse manualmente a build expirada. Com essa alteração, a compilação será enfileirada automaticamente para que a solicitação pull possa ser concluída automaticamente após uma compilação bem-sucedida.

Observação

Essa automação só enfileirará até cinco compilações expiradas por solicitação pull e tentará enfileirar novamente cada compilação uma vez.

Azure Pipelines (Pipelines do Azure)

Manage GitHub releases using pipelines (Gerir versões do GitHub com pipelines)

As versões do GitHub são uma ótima maneira de empacotar e fornecer software aos usuários. Estamos felizes em anunciar que agora você pode automatizá-lo usando a tarefa GitHub Release no Azure Pipelines. Usando a tarefa, você pode criar uma nova versão, modificar versões de rascunho/publicadas existentes ou descartar versões mais antigas. Ele suporta recursos como carregar vários ativos, marcar um lançamento como pré-lançamento, salvar um lançamento como rascunho e muito mais. Esta tarefa também ajuda a criar notas de versão. Ele também pode calcular automaticamente as alterações (confirmações e problemas associados) que foram feitas nesta versão e adicioná-las às notas de versão em um formato amigável.

Aqui está o YAML simples para a tarefa:

task: GithubRelease@0 
displayName: 'Create GitHub Release'      
inputs:
  githubConnection: zenithworks
  repositoryName: zenithworks/pipelines-java
  assets: $(build.artifactstagingdirectory)/*.jar

Tarefa de liberação do GitHub.

Um exemplo de versão do GitHub criado usando esta tarefa:

Exemplo de versão do GitHub.

Extensão VS Code para pipelines baseados em YAML

Para acelerar o processo de codificação, adicionamos uma extensão VS Code para pipelines YAML. A extensão suporta realce de sintaxe e IntelliSense (conclusão de código) para validar que o arquivo está estruturado corretamente e que ele usa palavras-chave válidas. Além disso, também suporta tarefas embutidas e pode validar as entradas necessárias delas.

A extensão é um projeto de código aberto no GitHub, e recebemos feedback, relatórios de bugs e contribuições da comunidade.

Web editor with IntelliSense for YAML pipelines (Editor Web com IntelliSense para pipelines de YAML)

Se você usar o YAML para definir seus pipelines, agora poderá aproveitar os novos recursos de editor introduzidos com esta versão. Se você estiver criando um novo pipeline YAML ou editando um pipeline YAML existente, você poderá editar o arquivo YAML dentro do editor da Web do pipeline. Use Ctrl+Espaço para suporte ao IntelliSense enquanto edita o arquivo YAML. Você verá os erros de sintaxe destacados e também receberá ajuda para corrigir esses erros.

Editor Web para pipelines YAML.

ServiceNow Change Management integration (Integração de Gestão de Alterações do ServiceNow)

Elimine os atrasos nas implantações de produção com a integração perfeita com o ServiceNow. O Azure Pipelines em parceria com o ServiceNow anuncia a disponibilidade pública da extensão ServiceNow Change Management, tornando os pipelines de lançamento cientes do processo de gerenciamento de alterações no ServiceNow.

Usando o ServiceNow Change Management como uma porta de liberação, você pode iniciar um processo de gerenciamento de alterações no ServiceNow e manter o pipeline entre dois estágios até que a alteração esteja pronta para implementação.

Gerenciamento de alterações do ServiceNow

Você também pode atualizar a tarefa de solicitação de alteração do ServiceNow no processo de implantação, e a solicitação de alteração do ServiceNow será atualizada com o status e o resultado da implantação. Isso lhe dará integração bidirecional completa entre ServiceNow e Azure Pipelines.

Integração entre ServiceNow e Azure Pipelines.

Agora você pode compartilhar um link para linhas específicas no log de compilação. Isso irá ajudá-lo ao colaborar com outros membros da equipe no diagnóstico de falhas de compilação. Basta selecionar as linhas de um log na visualização de resultados para obter um ícone de link.

Link para linhas específicas em um log de compilação.

Specify multi-platform pipeline in a single file (Especificar um pipeline multiplataformas num ficheiro individual)

Os Pipelines do Azure oferecem pools hospedados para agentes Linux, macOS e Windows. Anteriormente, para reutilizar as mesmas etapas de pipeline em todos os três pools hospedados, você precisava especificar suas etapas em um arquivo de modelo separado. Removemos esse requisito para permitir que você especifique um pipeline multiplataforma e uma estratégia de matriz em um único arquivo:

strategy:
  matrix:
    win:
      vm: windows-latest
    mac:
      vm: macOS-latest
    linux:
      vm: ubuntu-latest

pool:
  vmImage: $(vm)

steps:
- script: npm install
- script: npm run test

Reimplementar automaticamente em caso de falha

Quando uma implantação em um estágio falha, o Azure Pipelines agora pode reimplantar automaticamente a última implantação bem-sucedida. Você pode configurar o estágio para implantar automaticamente a última versão bem-sucedida configurando o gatilho de reimplantação automática nas condições pós-implantação. Planejamos adicionar eventos e ações acionados adicionais à configuração de reimplantação automática em um sprint futuro. Consulte a documentação de grupos de implantação para obter mais informações.

Reimplante automaticamente em caso de falha.

Artefactos do Azure

Pré-visualização pública do PyPI

Os Artefatos do Azure agora podem hospedar pacotes Python. Isso inclui pacotes que você produz e pacotes upstream salvos do PyPI público. Para obter mais detalhes, consulte a postagem do blog do anúncio e a documentação.

Agora, você pode hospedar todos os seus pacotes NuGet, npm, Maven, Python e Universal no mesmo feed.

Hospedar pacotes Python.

General

Portal de Estado de Saúde do Serviço

Adicionámos um novo Portal de Estado do Serviço Azure DevOps que proporcionará uma melhor experiência para acompanhar o estado de funcionamento dos nossos serviços. Se tiver um problema com qualquer um dos nossos serviços, pode verificar o estado de funcionamento do serviço aqui.

Portal de estado de funcionamento do serviço.

Para obter mais detalhes, consulte a postagem do blog do anúncio e a documentação.

Plataforma Wiki

Markdown templates for formulas and videos (Modelos de markdown para fórmulas e vídeos)

Não há mais necessidade de lembrar a sintaxe Markdown para adicionar fórmulas, vídeos e tags YAML ao editar um Wiki. Agora você pode clicar no menu de contexto na barra de ferramentas e selecionar a opção de sua escolha.

Modelos de Markdown para fórmulas e vídeos.

Administration

Restaurar projetos eliminados

Com esta versão, adicionamos a capacidade de restaurar projetos excluídos. A partir de hoje, os usuários com a permissão de excluir projeto podem restaurar projetos excluídos por meio de nossas APIs REST. Para fazer isso, crie uma solicitação de projeto de atualização com { "state" : "wellFormed" }. Em uma versão futura, adicionaremos uma interface do usuário que pode ser acessada na página de visão geral da organização. Para obter mais informações sobre a API REST, consulte a documentação aqui.

Para obter uma lista de projetos excluídos, use a seguinte solicitação:

GET https://dev.azure.com/{organization}/_apis/projects?stateFilter=deleted&api-version=5.0-preview.3

Para restaurar um projeto excluído, use a seguinte solicitação:

PATCH https://dev.azure.com/{organization}/_apis/projects/{projectId}?api-version=5.0-preview.3

Órgão do Pedido

{
    "state" : "wellFormed"
}

Observação

Você só terá até 28 dias para restaurar um projeto excluído. Após 28 dias, o projeto será excluído permanentemente .

Próximos passos

Observação

Esses recursos serão lançados nas próximas duas a três semanas.

Leia sobre os novos recursos abaixo e vá para o Azure DevOps para experimentá-los por si mesmo.

Como fornecer feedback

Gostaríamos muito de ouvir o que você pensa sobre esses recursos. Use o menu de comentários para relatar um problema ou fornecer uma sugestão.

Faça uma sugestão

Você também pode obter conselhos e suas perguntas respondidas pela comunidade no Stack Overflow.

Obrigado;

Aaron Bjork