Partilhar via


Rollup em listas de pendências e melhorias na implantação do Serviço de Aplicativo do Azure - Atualização do Sprint 157

Na Atualização do Sprint 157 do Azure DevOps, adicionamos colunas de rollup às listas de pendências que permitem acompanhar o progresso nas hierarquias de itens de trabalho (por exemplo, Épicos/Recursos/Histórias de Usuário). Também adicionamos várias melhorias para implantar aplicativos do Serviço de Aplicativo do Azure.

Confira a lista de recursos abaixo para saber mais.

O que há de novo no Azure DevOps

Caraterísticas

Geral:

Azure Boards:

Azure Repos:

Artefatos do Azure:

Azure Pipelines:

Apresentação de relatórios:

General

Receba notificações personalizadas com @mention suporte em aplicativos do Slack

Até agora, enquanto usavam os aplicativos de DevOps do Azure com o Slack, os clientes tinham que passar uma quantidade considerável de tempo pesquisando os canais do Slack em busca de notificações que exigissem ação. Agora, o aplicativo Azure Boards para Slack, o aplicativo Azure Repos para Slack e o aplicativo Azure Pipelines para Slack serão usados @mentions em notificações para alertar os usuários.

Aqui estão alguns exemplos de cenários em que os usuários estão @mentioned:

  • Compilações com falha serão @mention o criador da compilação
  • As implantações de lançamento que aguardam aprovação serão @mention aprovadas
  • Atribuições de itens de trabalho será @mention o novo proprietário
  • As alterações de estado do item de trabalho serão @mention feitas pelo proprietário
  • Solicitações pull aguardando aprovação será @mention o aprovador
  • As solicitações pull que estão sendo aprovadas ou rejeitadas serão aprovadas ou rejeitadas pelo @mention criador da solicitação pull

Kyle recebe @mentioned quando uma implantação de lançamento está esperando por sua aprovação

Implantação de liberação aguardando aprovação.

Brian recebe @mentioned quando um item de trabalho é atribuído a ele

O item de trabalho é atribuído.

Alice recebe @mentioned quando seu pedido de pull é aprovado

O pull request é aprovado.

Baixar uma lista de organizações para um diretório

Agora você pode baixar a lista completa de organizações apoiadas pelo locatário do Azure Ative Directory. Essa lista pode ser recuperada na guia Azure Ative Directory nas Configurações da Organização de qualquer organização associada ao diretório. Os detalhes do download incluirão o ID da organização, o Nome da Organização, a URL da Organização e o Proprietário da Organização.

Baixe a lista completa de organizações apoiadas pelo Azure Ative Directory.

Azure Boards

Acompanhe o progresso dos itens pai usando o Rollup on Boards backlog

As colunas de rollup mostram barras de progresso e/ou totais de campos numéricos ou itens descendentes dentro de uma hierarquia. Os itens descendentes correspondem a todos os itens filho dentro da hierarquia. Uma ou mais colunas de rollup podem ser adicionadas a uma lista de pendências de produtos ou portfólios.

Por exemplo, aqui mostramos Progresso por Itens de Trabalho que exibe barras de progresso para itens de trabalho ascendentes com base na porcentagem de itens descendentes que foram fechados. Itens descendentes para Épicos inclui todos os recursos filho e seus itens de trabalho filho ou neto. Itens descendentes para Recursos inclui todas as Histórias de Usuário filho e seus itens de trabalho filho.

Acompanhe o progresso dos itens pai.

Atualizações ao vivo do Taskboard

Seu quadro de tarefas agora é atualizado automaticamente quando ocorrem alterações! À medida que outros membros da equipe movem ou reordenam cartões no quadro de tarefas, seu quadro será atualizado automaticamente com essas alterações. Você não precisa mais pressionar F5 para ver as alterações mais recentes.

Azure Repos

Política para bloquear arquivos com padrões especificados

Agora, os administradores podem definir uma política para impedir que confirmações sejam enviadas por push para um repositório com base em tipos de arquivo e caminhos. A política de validação de nome de arquivo bloqueará pushes que correspondam ao padrão fornecido.

Política para bloquear arquivos com padrões especificados.

Resolver itens de trabalho por meio de confirmações usando palavras-chave

Agora você pode resolver itens de trabalho por meio de confirmações feitas na ramificação padrão usando palavras-chave como fix, fixes ou fixed. Por exemplo, você pode escrever - "esta alteração corrigida #476" em sua mensagem de confirmação e o item de trabalho #476 será concluído quando a confirmação for enviada por push ou mesclada na ramificação padrão. Para mais detalhes consulte a documentação aqui.

Granularidade para revisores automáticos

Anteriormente, ao adicionar revisores de nível de grupo a uma solicitação pull, apenas uma aprovação era necessária do grupo adicionado. Agora você pode definir políticas que exigem que mais de um revisor de uma equipe aprove uma solicitação pull ao adicionar revisores automáticos. Além disso, você pode adicionar uma política para impedir que os solicitantes aprovem suas próprias alterações.

Granularidade para revisores automáticos.

Artefactos do Azure

Obtenha o pacote universal mais recente com curinga de versionamento semântico (SemVer)

Tem sido uma solicitação pendente há muito tempo na Comunidade de Desenvolvedores para obter a versão mais recente do Pacote Universal usando a sintaxe curinga do SemVer. Agora você pode obter o mais recente usando a CLI do Azure e a tarefa Universal Package Azure Pipelines. Consulte a documentação para saber mais.

Feeds de Artefatos do Azure no Gerenciador de Pacotes do Visual Studio

Agora mostramos ícones, descrições e autores de pacotes no Gerenciador de Pacotes NuGet do Visual Studio para pacotes servidos a partir de feeds de Artefatos do Azure. Anteriormente, a maioria desses metadados não era fornecida ao VS.

Azure Pipelines (Pipelines do Azure)

Criar pipelines do Azure a partir do VSCode

Adicionamos uma nova funcionalidade à extensão Azure Pipelines para VSCode. Agora, você poderá criar Pipelines do Azure diretamente do VSCode sem sair do IDE.

Crie Pipelines do Azure a partir do VSCode.

Nova tarefa para definir as configurações do aplicativo do Serviço de Aplicativo do Azure

O Serviço de Aplicativo do Azure permite a configuração por meio de várias configurações , como configurações de aplicativo, cadeias de conexão e outras definições de configuração gerais. Agora temos uma nova tarefa do Azure Pipelines Configurações do Serviço de Aplicativo do Azure que dá suporte à definição dessas configurações em massa usando a sintaxe JSON em seu aplicativo Web ou em qualquer um de seus slots de implantação. Esta tarefa pode ser utilizada juntamente com outras tarefas do Serviço de Aplicação para implementar , gerir e configurar as suas aplicações Web, aplicações de Função ou quaisquer outros Serviços de Aplicações em contentores.

Nova tarefa para definir as configurações do aplicativo do Serviço de Aplicativo do Azure.

O Serviço de Aplicativo do Azure agora oferece suporte ao Swap com visualização

O Serviço de Aplicativo do Azure agora dá suporte ao Swap com visualização em seus slots de implantação. Essa é uma boa maneira de validar o aplicativo com a configuração de produção antes que o aplicativo seja realmente trocado de um slot de preparo para um slot de produção. Isso também garantiria que o slot de destino/produção não sofresse tempo de inatividade.

A tarefa do Serviço de Aplicativo do Azure agora dá suporte a essa troca multifásica por meio das seguintes novas ações:

  • Iniciar troca com visualização - Inicia uma troca com uma visualização (troca multifásica) e aplica a configuração do slot de destino (por exemplo, o slot de produção) ao slot de origem.
  • Concluir troca com visualização - Quando estiver pronto para concluir a troca pendente, selecione a ação Concluir troca com visualização.
  • Cancelar Swap com Pré-visualização - Para cancelar um swap pendente, selecione Cancelar Swap com Pré-visualização.

O Serviço de Aplicativo do Azure agora dá suporte ao Swap com visualização.

Modelos YAML para aplicativos Python e .NET Functions

Com esta atualização, estamos adicionando suporte para modelos YAML para o aplicativo Functions baseado em .NET e Python. Em linha com a proposta de valor de pipelines baseados em YAML, agora você pode gerenciar a compilação e a implantação do aplicativo dessas funções em seu código.

Ganchos de serviço para pipelines YAML

A integração de serviços com pipelines YAML ficou mais fácil. Usando eventos de ganchos de serviço para pipelines YAML, agora você pode conduzir atividades em aplicativos ou serviços personalizados com base no progresso das execuções do pipeline. Por exemplo, você pode criar um tíquete de helpdesk quando uma aprovação for necessária, iniciar um fluxo de trabalho de monitoramento após a conclusão de um estágio ou enviar uma notificação por push para os dispositivos móveis da sua equipe quando um estágio falhar.

A filtragem no nome do pipeline e no nome do palco é suportada para todos os eventos. Os eventos de aprovação também podem ser filtrados para ambientes específicos. Da mesma forma, os eventos de alteração de estado podem ser filtrados pelo novo estado da execução do pipeline ou do estágio.

Ganchos de serviço para pipelines YAML.

Aprimoramento do aplicativo Azure Pipelines para Jira

O aplicativo Azure Pipelines para Jira permite a vinculação bidirecional entre versões no Azure Pipelines e problemas na nuvem de software Jira. Até agora, o aplicativo suportava a vinculação apenas quando um repositório GitHub era a fonte para o lançamento. Com esta atualização, estendemos o suporte para vinculação quando os repositórios do Azure são usados.

Você pode usar um aplicativo de terceiros para integrar o Azure Repos à nuvem do software Jira e adicionar chaves de problema do Jira à mensagem de confirmação ou solicitação pull. Quando uma versão implantar essas confirmações, você poderá associar os problemas do Jira implantados à versão e também acompanhar o status da implantação em cada um dos problemas do Jira.

Aprimoramentos de tarefas de lançamento do GitHub

Fizemos vários aprimoramentos na tarefa de lançamento do GitHub. Agora você pode ter um melhor controle sobre a criação da versão usando o campo de padrão de tag especificando uma expressão regular de tag e a liberação será criada somente quando a confirmação de acionamento for marcada com uma cadeia de caracteres correspondente.

Aprimoramentos de tarefas de lançamento do GitHub.

Também adicionamos recursos para personalizar a criação e a formatação do changelog. Na nova seção para configuração do changelog, agora você pode especificar a versão com a qual a versão atual deve ser comparada. A versão Comparar com pode ser a última versão completa (exclui pré-lançamentos), a última versão não rascunho ou qualquer versão anterior correspondente à tag de versão fornecida. Além disso, a tarefa fornece o campo de tipo de log de alterações para formatar o log de alterações. Com base na seleção, o changelog exibirá uma lista de commits ou uma lista de problemas/RPs categorizados com base em rótulos.

O Changelog exibe uma lista de commits ou uma lista de problemas/PRs categorizados com base em rótulos.

Filtro de nível de estágio para artefatos do Registro de Contêiner do Azure e do Docker Hub

Anteriormente, os filtros de expressão regular para artefatos do Registro de Contêiner do Azure e do Hub do Docker só estavam disponíveis no nível do pipeline de versão. Eles também foram adicionados agora no nível do estágio.

Filtro de nível de estágio para artefatos do Registro de Contêiner do Azure e do Docker Hub.

Suporte de nuvem soberana na conexão de serviço Kubernetes

Anteriormente, era possível usar a opção de conta de serviço para configurar a conexão de serviço do Kubernetes para clusters do Kubernetes no Azure China Cloud e no Azure Government Cloud. Agora, você pode usar a opção do Azure para configurar conexões de serviço do Kubernetes associadas a clusters gerenciados do Serviço Kubernetes do Azure que fazem parte da Nuvem do Azure China e da Nuvem do Governo do Azure.

Suporte à nuvem soberana na conexão do serviço Kubernetes.

Atualizações para imagens de pipelines hospedados

Fizemos atualizações em várias das imagens de VM hospedadas do Azure Pipelines. A seguir estão alguns dos destaques nesta atualização:

  • Adicionadas CLIs AWS, Google Cloud e Zeit ao Ubuntu 16.04
  • Rust 1.36 para 1.37 atualizado no Ubuntu 16.04, VS2017 e VS2019
  • Ruby atualizado 2.6.2 para 2.6.3 no Ubuntu 16.04
  • Ruby 2.4.5 para 2.4.6, 2.5.3 para 2.5.5 e 2.6.1 para 2.6.3 atualizados no VS2017 e VS2019
  • Atualizado Google Chrome e driver da web de 75 para 76
  • Adicionada extensão do Visual Studio do conjunto de ferramentas WIX para o VS 2019
  • Várias correções de bugs

Você pode encontrar mais detalhes sobre os últimos lançamentos aqui.

Observação

Removeremos o Ruby 2.3 de todas as imagens em uma próxima atualização, pois ele chegou ao fim da vida útil em 31 de março de 2019.

Elaboração de Relatórios

Filtragem avançada de widgets de Lead e Tempo de Ciclo

O lead e o tempo de ciclo são usados pelas equipes para ver quanto tempo leva para o trabalho fluir através de seus pipelines de desenvolvimento e, finalmente, entregar valor aos seus clientes.

Até agora, os widgets de lead e tempo de ciclo não suportavam critérios de filtro avançados para fazer perguntas como: "quanto tempo minha equipe está levando para fechar os itens de maior prioridade?"

Com esta atualização, perguntas como esta podem ser respondidas filtrando na raia da prancha.

Filtragem avançada dos widgets Lead e Cycle Time.

Também incluímos filtros de item de trabalho para limitar os itens de trabalho que aparecem no gráfico.

Filtros de item de trabalho para limitar os itens de trabalho que aparecem no gráfico.

Próximos passos

Observação

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

Vá até o Azure DevOps e dê uma olhada.

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 Hallberg