Partilhar via


Ligar consolidações e pedidos Pull do GitHub aos itens de trabalho do Azure Boards – Atualização do Sprint 144

Na Atualização sprint 144 do Azure DevOps, continuamos a expandir a integração com o GitHub. Agora, poderá ligar consolidações do GitHub e pedidos Pull a itens de trabalho do Azure Boards. Ao ligar o GitHub e o Azure Boards, pode obter capacidades avançadas de gestão de projetos com acesso a funcionalidades como registos de tarefas pendentes, quadros, ferramentas de planeamento de sprints e vários tipos de itens de trabalho.

Consulte a lista funcionalidades abaixo para obter mais informações.

Funcionalidades

Azure Boards:

Repositórios do Azure:

Azure Pipelines:

Artefactos do Azure:

Geral:

Wiki:

Administração:

Azure Boards

As equipas que utilizam o GitHub para código e pretendem capacidades avançadas de gestão de projetos podem agora integrar os repositórios com o Azure Boards. Ao ligar o GitHub e o Azure Boards, pode obter todas as funcionalidades, como registos de tarefas pendentes, quadros, ferramentas de planeamento de sprints, vários tipos de itens de trabalho e ainda ter um fluxo de trabalho que se integra com fluxos de trabalho de programadores no GitHub.

É fácil ligar consolidações e pedidos Pull a itens de trabalho. Mencione o item de trabalho com a seguinte sintaxe:

AB#{work item ID}

Mencione um item de trabalho numa mensagem de consolidação, título do pedido Pull ou descrição do pedido Pull e o Azure Boards criará uma ligação para esse artefacto. Por exemplo, considere uma mensagem de consolidação como esta:

Adds support for deleting connections. Fixes AB#20.

Esta ação irá criar uma ligação do item de trabalho n.º 20 para a consolidação no GitHub, que será apresentada na secção Desenvolvimento do item de trabalho. ​

Ligar a partir do item de trabalho para consolidar.

Se as palavras "corrigir", "correções" ou "fixas" precederem a menção do item de trabalho (conforme mostrado acima), o item de trabalho será movido para o estado concluído quando a consolidação for intercalada com o ramo predefinido.

As equipas que estão a utilizar o Azure Pipelines para criar código no GitHub também verão os itens de trabalho associados às respetivas consolidações do GitHub no resumo da compilação.

Adquirir Quadros do Azure como um serviço

Os Quadros do Azure podem agora ser facilmente adquiridos e utilizados como o seu próprio serviço. Quer o seu código esteja nos Repositórios do Azure ou no GitHub, pode começar rapidamente ao aceder a https://www.azure.com/boards e clicar em "Introdução aos Quadros do Azure". Os novos utilizadores irão obter um projeto que só tem o Azure Boards e uma introdução para os ajudar a chegar ao terreno em execução.

Introdução ao Azure Boards.

Repositórios do Azure

Executar novamente a compilação expirada para pedidos Pull de conclusão automática

Os Repositórios do Azure passarão a colocar automaticamente em fila as compilações expiradas que foram acionadas por uma política de pedido Pull. Isto aplica-se a pedidos Pull que passaram todas as outras políticas e estão definidos para conclusão automática. Anteriormente, quando os pedidos Pull tinham políticas como revisores necessários, o processo de aprovação poderia demorar demasiado tempo e uma compilação associada poderia expirar antes de um revisor aprovar o pedido Pull. Se o pedido Pull estivesse definido para conclusão automática, permaneceria bloqueado até que um utilizador colocasse manualmente em fila a compilação expirada. Com esta alteração, a compilação será automaticamente em fila de espera para que o pedido Pull possa ser concluído automaticamente após uma compilação bem-sucedida.

Nota

Esta automatização só colocará em fila até cinco compilações expiradas por pedido Pull e tentará colocar novamente em fila cada compilação uma vez.

Pipelines do Azure

Gerir versões do GitHub com pipelines

As versões do GitHub são uma excelente forma de empacotar e fornecer software aos utilizadores. Temos o prazer de anunciar que agora pode automatizá-la com a tarefa de Versão do GitHub no Azure Pipelines. Com a tarefa, pode criar uma nova versão, modificar versões de rascunho/publicadas existentes ou eliminar versões mais antigas. Suporta funcionalidades como carregar vários recursos, marcar uma versão como pré-lançamento, guardar uma versão como rascunho e muito mais. Esta tarefa também o ajuda a criar notas de versão. Também pode calcular automaticamente as alterações (consolidações e problemas associados) que foram efetuadas nesta versão e adicioná-las às notas de versão num formato amigável do utilizador.

Eis o YAML simples da tarefa:

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

Tarefa de lançamento do GitHub.

Uma versão de exemplo do GitHub criada com esta tarefa:

Versão de exemplo do GitHub.

Extensão do VS Code para pipelines baseados em YAML

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

A extensão é um projeto open source no GitHub e agradecemos feedback, relatórios de erros e contribuições da comunidade.

Editor Web com o IntelliSense para pipelines YAML

Se utilizar o YAML para definir os pipelines, agora pode tirar partido das novas funcionalidades do editor introduzidas com esta versão. Quer esteja a criar um novo pipeline YAML ou a editar um pipeline YAML existente, poderá editar o ficheiro YAML no editor Web do pipeline. Utilize Ctrl+Espaço para suporte do IntelliSense à medida que edita o ficheiro YAML. Verá os erros de sintaxe realçados e também obterá ajuda para corrigir esses erros.

Editor Web para pipelines YAML.

Integração da Gestão de Alterações do ServiceNow

Elimine os atrasos nas implementações de produção com uma integração totalmente integrada com o ServiceNow. Os Pipelines do Azure em parceria com o ServiceNow anunciam a disponibilidade pública da extensão ServiceNow Change Management, tornando os pipelines de versão cientes do processo de gestão de alterações no ServiceNow.

Ao utilizar a Gestão de Alterações do ServiceNow como uma porta de versão, pode iniciar um processo de gestão de alterações no ServiceNow e manter o pipeline entre duas fases até que a alteração esteja pronta para implementação.

Gestão de Alterações do ServiceNow

Também pode atualizar a tarefa de pedido de alteração do ServiceNow no processo de implementação e o pedido de alteração do ServiceNow será atualizado com o estado e o resultado da implementação. Isto irá proporcionar-lhe uma integração bidirecional completa entre o ServiceNow e o Azure Pipelines.

Integração entre o ServiceNow e o Azure Pipelines.

Agora pode partilhar uma ligação para linhas específicas no registo de compilação. Isto irá ajudá-lo a colaborar com outros membros da equipa no diagnóstico de falhas de compilação. Basta selecionar as linhas de um registo na vista de resultados para obter um ícone de ligação.

Ligar a linhas específicas num registo de compilação.

Especificar o pipeline de várias plataformas num único ficheiro

O Azure Pipelines oferece conjuntos alojados para agentes do Linux, macOS e Windows. Anteriormente, para reutilizar os mesmos passos de pipeline nos três conjuntos alojados, tinha de especificar os passos num ficheiro de modelo separado. Removemos esse requisito para permitir especificar um pipeline de várias plataformas e uma estratégia de matriz num único ficheiro:

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 a falha

Quando uma implementação numa fase falha, o Azure Pipelines pode agora reimplementar automaticamente a última implementação com êxito. Pode configurar a fase para implementar automaticamente a última versão com êxito ao configurar o acionador de reimplementação automática nas condições pós-implementação. Planeamos adicionar ações e eventos acionados adicionais à configuração de reimplementação automática num sprint futuro. Veja a documentação Grupos de implementação para obter mais informações.

Reimplemente a falha automaticamente.

Artefactos do Azure

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

Os Artefactos do Azure podem agora alojar pacotes Python. Isto inclui pacotes que produz e pacotes a montante guardados a partir do PyPI público. Para obter mais detalhes, veja a mensagem de blogue de anúncio e a documentação.

Agora, pode alojar todos os pacotes NuGet, npm, Maven, Python e Universal no mesmo feed.

Alojar pacotes Python.

Geral

portal do Estado de funcionamento dos serviços

Adicionámos um novo Portal de Estado do Serviço do 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.

Estado de funcionamento dos serviços portal.

Para obter mais detalhes, veja a mensagem de blogue de anúncio e a documentação.

Wiki

Modelos de Markdown para fórmulas e vídeos

Já não é necessário memorizar a sintaxe de Markdown para adicionar fórmulas, vídeos e etiquetas YAML ao editar um Wiki. Agora, pode clicar no menu de contexto na barra de ferramentas e selecionar a opção à sua escolha.

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

Administração

Restaurar projetos eliminados

Com esta versão, adicionámos a capacidade de restaurar projetos eliminados. A partir de hoje, os utilizadores com a permissão eliminar projeto podem restaurar projetos eliminados através das nossas APIs REST. Para tal, crie um pedido de projeto de atualização com { "state" : "wellFormed" }. Numa versão futura, vamos adicionar uma IU que pode ser acedida a partir da página de descrição geral da organização. Para obter mais informações sobre a API REST, veja a documentação aqui.

Para obter uma lista de projetos eliminados, utilize o seguinte pedido

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

Para restaurar um projeto eliminado, utilize o seguinte pedido

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

Corpo do Pedido

{
    "state" : "wellFormed"
}

Nota

Só terá até 28 dias para restaurar um projeto eliminado. Após 28 dias, o projeto será eliminado permanentemente .

Passos seguintes

Nota

Estas funcionalidades serão implementadas nas próximas duas a três semanas.

Leia mais sobre as novas funcionalidades abaixo e aceda ao Azure DevOps para experimentar por si próprio.

Como fornecer comentários

Gostaríamos de saber o que pensa sobre estas funcionalidades. Utilize o menu de comentários para comunicar um problema ou fornecer uma sugestão.

Fazer uma sugestão

Também pode obter conselhos e as suas perguntas respondidas pela comunidade no Stack Overflow.

Obrigado,

Aaron Bjork