Vincular confirmações e solicitações de pull do GitHub a itens de trabalho 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 commits e solicitações de pull do GitHub a Azure Boards itens de trabalho. Conectando o GitHub e Azure Boards, você pode obter recursos avançados de gerenciamento de projetos com acesso a recursos como listas de pendências, quadros, ferramentas de planejamento de sprint e vários tipos de item de trabalho.
Confira a lista Recursos abaixo para obter mais informações.
Recursos
Azure Boards:
- Vincular commits do GitHub e solicitações de pull para Azure Boards itens de trabalho
- Adquirir Azure Boards como serviço
Azure Repos:
Azure Pipelines:
- Gerenciar versões do GitHub usando pipelines
- Extensão do VS Code para pipelines baseados em YAML
- Editor da Web com IntelliSense para pipelines YAML
- Integração do ServiceNow Change Management
- Links para linhas específicas em um log de build
- Especificar o pipeline de várias plataformas em um único arquivo
- Reimplantar automaticamente em caso de falha
Azure Artifacts:
Geral:
Wiki:
Administração:
Azure Boards
Vincular commits do GitHub e solicitações de pull para Azure Boards itens de trabalho
As equipes que usam o GitHub para código e desejam recursos avançados de gerenciamento de projetos agora podem integrar seus repositórios com Azure Boards. Ao conectar o GitHub e o Azure Boards, você pode obter todos os recursos, como listas de pendências, quadros, 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.
É fácil vincular commits e pull requests a itens de trabalho. Mencione o item de trabalho usando a seguinte sintaxe:
AB#{work item ID}
Mencione um item de trabalho em um mensagem do commit, título da solicitação de pull ou descrição da solicitação de pull e Azure Boards criará um link para esse artefato. Por exemplo, considere uma mensagem do commit como esta:
Adds support for deleting connections. Fixes AB#20.
Isso criará um link do item de trabalho nº 20 para a confirmação no GitHub, que aparecerá na seção Desenvolvimento do item de trabalho.
Se as palavras "corrigir", "correções" ou "fixas" precedem o item de trabalho menção (conforme mostrado acima), o item de trabalho será movido para o estado concluído quando a confirmação for mesclada 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 confirmações do GitHub no resumo do build.
Adquirir Azure Boards como serviço
Azure Boards agora podem ser facilmente adquiridos e usados como seu próprio serviço. Se o código estiver no Azure Repos ou no GitHub, você pode começar https://www.azure.com/boards
rapidamente acessando e clicando em "Introdução ao Azure Boards". Novos usuários receberão um projeto que só tem Azure Boards e uma introdução para ajudá-los a começar a trabalhar.
Azure Repos
Executar novamente o build expirado para solicitações de pull de preenchimento automático
Azure Repos agora enfileirará automaticamente builds expirados que foram disparados por uma política de solicitação de pull. Isso se aplica a solicitações de pull que passaram por todas as outras políticas e são definidas como preenchimento automático. Anteriormente, quando as solicitações de pull tinham políticas como revisores necessários, o processo de aprovação poderia levar muito tempo e um build associado poderia expirar antes que um revisor aprovasse a solicitação de pull. Se a solicitação de pull foi definida como preenchimento automático, ela permanecerá bloqueada até que um usuário enfileirasse manualmente o build expirado. Com essa alteração, o build será enfileirado automaticamente para que a solicitação de pull possa ser concluída automaticamente após um build bem-sucedido.
Observação
Essa automação colocará em fila apenas até cinco builds expirados por solicitação de pull e tentará apenas enfileirar novamente cada build uma vez.
Azure Pipelines
Gerenciar versões do GitHub usando 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 Versão do GitHub 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 dá suporte a recursos como carregar vários ativos, marcar uma versão como pré-lançamento, salvar uma versão como rascunho e muito mais. Essa tarefa também ajuda você a criar notas sobre a versão. Ele também pode calcular automaticamente as alterações (commits 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
Uma versão de exemplo do GitHub criada usando esta tarefa:
Extensão do VS Code para pipelines baseados em YAML
Para acelerar o processo de codificação, adicionamos uma extensão do VS Code para pipelines YAML. A extensão dá suporte ao realce de sintaxe e ao IntelliSense (preenchimento de código) para validar se o arquivo está estruturado corretamente e que usa palavras-chave válidas. Além disso, ele também dá suporte a tarefas internas e pode validar a entrada necessária.
A extensão é um projeto código aberto no GitHub e recebemos comentários, relatórios de bugs e contribuições da comunidade.
Editor da Web com IntelliSense para pipelines YAML
Se você usar YAML para definir seus pipelines, agora poderá aproveitar os novos recursos do editor introduzidos com esta versão. Se você estiver criando um pipeline YAML ou editando um pipeline YAML existente, poderá editar o arquivo YAML no editor da Web do pipeline. Use Ctrl+Espaço para suporte do IntelliSense ao editar o arquivo YAML. Você verá os erros de sintaxe realçados e também obterá ajuda para corrigir esses erros.
Integração do ServiceNow Change Management
Elimine os atrasos nas implantações de produção com integração perfeita com o ServiceNow. O Azure Pipelines em parceria com o ServiceNow anuncia a disponibilidade pública da extensão de Gerenciamento de Alterações do ServiceNow, 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 lançamento, 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.
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 fornecerá integração bidirecional completa entre o ServiceNow e o Azure Pipelines.
Links para linhas específicas em um log de build
Agora você pode compartilhar um link para linhas específicas no log de build. Isso ajudará você ao colaborar com outros membros da equipe no diagnóstico de falhas de build. Basta selecionar as linhas de um log na exibição de resultados para obter um ícone de link.
Especificar o pipeline de várias plataformas em um único arquivo
O Azure Pipelines oferece pools hospedados para agentes do Linux, macOS e Windows. Anteriormente, para reutilização das 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 de várias plataformas 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
Reimplantar 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 disparados adicionais à configuração de reimplantação automática em um sprint futuro. Consulte a documentação Grupos de implantação para obter mais informações.
Azure Artifacts
Visualização pública do PyPI
O Azure Artifacts agora pode hospedar pacotes do Python. Isso inclui pacotes que você produz e upstream pacotes salvos do PyPI público. Para obter mais detalhes, consulte a postagem no blog do comunicado e a documentação.
Agora, você pode hospedar todos os pacotes NuGet, npm, Maven, Python e Universal no mesmo feed.
Geral
Portal de integridade do serviço
Adicionamos um novo Portal de Status do Serviço do Azure DevOps que fornecerá uma experiência melhor para seguir a integridade de nossos serviços. Se você tiver um problema com qualquer um dos nossos serviços, poderá marcar a integridade do serviço aqui.
Para obter mais detalhes, consulte a postagem no blog do comunicado e a documentação.
Wiki
Modelos markdown para fórmulas e vídeos
Não é mais necessário lembrar a sintaxe markdown para adicionar fórmulas, vídeos e marcas 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.
Administração
Restaurar projetos excluídos
Com esta versão, adicionamos a capacidade de restaurar projetos excluídos. A partir de hoje, os usuários com a permissão 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 solicitação a seguir
GET https://dev.azure.com/{organization}/_apis/projects?stateFilter=deleted&api-version=5.0-preview.3
Para restaurar um projeto excluído, use a solicitação a seguir
PATCH https://dev.azure.com/{organization}/_apis/projects/{projectId}?api-version=5.0-preview.3
Corpo da solicitação
{
"state" : "wellFormed"
}
Observação
Você terá apenas até 28 dias para restaurar um projeto excluído. Após 28 dias, o projeto será excluído permanentemente .
Próximas etapas
Observação
Esses recursos serão implantados nas próximas duas a três semanas.
Leia sobre os novos recursos abaixo e vá até o Azure DevOps para experimentá-los por conta própria.
Como fornecer comentários
Adoraríamos ouvir o que você pensa sobre esses recursos. Use o menu de comentários para relatar um problema ou fornecer uma sugestão.
Você também pode receber conselhos e suas perguntas respondidas pela comunidade no Stack Overflow.
Obrigada,
Aaron Bjork