Partilhar via


Rollup em tarefas pendentes e melhorias na implementação do Serviço de Aplicações do Azure – Atualização do Sprint 157

Na Atualização do Sprint 157 do Azure DevOps, adicionámos colunas de rollup a registos pendentes que lhe permitem controlar o progresso em hierarquias de itens de trabalho (por exemplo, Epics/Features/User Stories). Também adicionámos vários melhoramentos para implementar aplicações Serviço de Aplicações do Azure.

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

Novidades no Azure DevOps

Funcionalidades

Geral:

Azure Boards:

Repositórios do Azure:

Artefactos do Azure:

Azure Pipelines:

Relatórios:

Geral

Obter notificações personalizadas com @mention suporte nas aplicações do Slack

Até agora, ao utilizar as aplicações do Azure DevOps com o Slack, os clientes tiveram de passar muito tempo a consultar canais slack à procura de notificações que exigissem ações. Agora, a aplicação Azure Boards para o Slack, a aplicação Repositórios do Azure para o Slack e a aplicação Azure Pipelines para Slack serão utilizadas @mentions em notificações para alertar os utilizadores.

Eis alguns cenários de exemplo em que os utilizadores são @mentioned:

  • As compilações com falhas irão @mention ser o criador da compilação
  • Implementações de versão à espera de aprovação irão @mention aprovar
  • As atribuições de itens de trabalho serão @mention o novo proprietário
  • As alterações ao estado do item de trabalho irão @mention ser o proprietário
  • Pedidos Pull à espera de aprovação irão @mention o aprovador
  • Os pedidos Pull que estão a ser aprovados ou rejeitados serão @mention o criador do pedido Pull

Kyle recebe @mentioned quando uma implementação de lançamento está à espera da sua aprovação

Implementação da versão a aguardar aprovação.

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

O item de trabalho está atribuído.

Alice recebe @mentioned quando o pedido Pull é aprovado

O pedido Pull é aprovado.

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

Agora, pode transferir a lista completa de organizações apoiadas pelo seu inquilino do Azure Active Directory. Esta lista pode ser obtida a partir do separador Azure Active Directory nas Definições da Organização de qualquer organização associada ao diretório. Os detalhes de transferência incluirão o ID da organização, o Nome da Organização, o URL da Organização e o Proprietário da Organização.

Transfira a lista completa de organizações apoiadas pelo Azure Active Directory.

Azure Boards

Controlar o progresso dos itens principais com o registo de tarefas pendentes Rollup on Boards

As colunas de rollup mostram barras de progresso e/ou totais de campos numéricos ou itens descendentes numa hierarquia. Os itens descendentes correspondem a todos os itens subordinados na hierarquia. Uma ou mais colunas de rollup podem ser adicionadas a um registo de tarefas pendentes de produtos ou portefólios.

Por exemplo, aqui mostramos Progresso por Itens de Trabalho que apresenta barras de progresso para itens de trabalho ascendentes com base na percentagem de itens descendentes que foram fechados. Os itens descendentes para Épicos incluem todas as Funcionalidades subordinadas e os itens de trabalho subordinados ou subordinados. Os itens descendentes para Funcionalidades incluem todas as Histórias de Utilizador subordinadas e os respetivos itens de trabalho subordinados.

Controlar o progresso dos itens principais.

Atualizações em direto do Quadro de Tarefas

O seu quadro de tarefas é atualizado automaticamente quando ocorrem alterações! À medida que outros membros da equipa movem ou reordenam cartões no quadro de tarefas, o seu quadro será atualizado automaticamente com estas alterações. Já não tem de premir F5 para ver as alterações mais recentes.

Repositórios do Azure

Política para bloquear ficheiros com padrões especificados

Os administradores podem agora definir uma política para impedir que as consolidações sejam enviadas para um repositório com base em tipos e caminhos de ficheiros. A política de validação de nome de ficheiro bloqueará os pushs que correspondem ao padrão fornecido.

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

Resolver itens de trabalho através de consolidações com palavras-chave

Agora, pode resolver itens de trabalho através de consolidações efetuadas no ramo predefinido através de palavras-chave como correção, correções ou correção. Por exemplo, pode escrever - "esta alteração foi corrigida n.º 476" na sua mensagem de consolidação e o item de trabalho n.º 476 será concluído quando a consolidação for emitida ou intercalada no ramo predefinido. Para obter mais detalhes, veja a documentação aqui.

Granularidade para revisores automáticos

Anteriormente, ao adicionar revisores de nível de grupo a um pedido Pull, apenas era necessária uma aprovação do grupo que foi adicionado. Agora, pode definir políticas que exijam mais do que um revisor de uma equipa para aprovar um pedido Pull ao adicionar revisores automáticos. Além disso, pode adicionar uma política para impedir que os requerentes aprovem as suas próprias alterações.

Granularidade para revisores automáticos.

Artefactos do Azure

Obter o Pacote Universal mais recente com O Controlo de Versões Semânticos (SemVer)

Foi um pedido há muito tempo pendente na Comunidade de Programadores para obter a versão mais recente do Pacote Universal com a sintaxe universal semVer. Agora, pode obter as mais recentes utilizações da CLI do Azure e da tarefa Do Azure Pipelines do Pacote Universal. Consulte a documentação para saber mais.

Feeds de Artefactos do Azure no Visual Studio Package Manager

Agora, mostramos ícones de pacote, descrições e autores no Visual Studio NuGet Package Manager para pacotes servidos a partir de feeds de Artefactos do Azure. Anteriormente, a maioria destes metadados não era fornecida ao VS.

Pipelines do Azure

Criar Pipelines do Azure a partir do VSCode

Adicionámos uma nova funcionalidade à extensão de Pipelines do Azure para VSCode. Agora, poderá criar Pipelines do Azure diretamente a partir do VSCode sem sair do IDE.

Criar Pipelines do Azure a partir do VSCode.

Nova tarefa para configurar as definições da aplicação Serviço de Aplicações do Azure

Serviço de Aplicações do Azure permite a configuração através de várias definições, como definições de aplicações, cadeias de ligação e outras definições de configuração gerais. Temos agora uma nova tarefa do Azure Pipelines Serviço de Aplicações do Azure Definições que suporta a configuração destas definições em massa com a sintaxe JSON na sua aplicação Web ou em qualquer um dos respetivos blocos de implementação. Esta tarefa pode ser utilizada juntamente com outras tarefas do Serviço de aplicações para implementar , gerir e configurar as suas aplicações Web, Aplicações de funções ou quaisquer outros Serviços de Aplicações em contentores.

Nova tarefa para configurar as definições da aplicação Serviço de Aplicações do Azure.

Serviço de Aplicações do Azure agora suporta Trocar por pré-visualização

Serviço de Aplicações do Azure agora suporta Trocar por pré-visualização nos respetivos blocos de implementação. Esta é uma boa forma de validar a aplicação com a configuração de produção antes de a aplicação ser realmente trocada de um bloco de teste para o bloco de produção. Isto também garantiria que o bloco de destino/produção não tem tempo de inatividade.

Serviço de Aplicações do Azure tarefa suporta agora esta troca de várias fases através das seguintes novas ações:

  • Iniciar Troca com Pré-visualização – inicia uma troca com uma pré-visualização (troca de várias fases) e aplica a configuração do bloco de destino (por exemplo, o bloco de produção) ao bloco de origem.
  • Troca Completa com Pré-visualização - Quando estiver pronto para concluir a troca pendente, selecione a ação Concluir Troca com Pré-visualização.
  • Cancelar Troca por Pré-visualização - Para cancelar uma troca pendente, selecione Cancelar Troca com Pré-visualização.

Serviço de Aplicações do Azure agora suporta Trocar por pré-visualização.

Modelos YAML para aplicações de Funções Python e .NET

Com esta atualização, estamos a adicionar suporte para modelos YAML para a aplicação Funções com base em .NET e Python. Em linha com a proposta de valor de pipelines baseados em YAML, agora pode gerir a compilação e implementação da aplicação destas funções no seu código.

Service hooks for YAML pipelines (Service Hooks for YAML pipelines)

A integração de serviços com pipelines YAML tornou-se mais fácil. Ao utilizar eventos de service hooks para pipelines YAML, pode agora impulsionar atividades em aplicações ou serviços personalizados com base no progresso das execuções do pipeline. Por exemplo, pode criar um pedido de suporte técnico quando for necessária uma aprovação, iniciar um fluxo de trabalho de monitorização após a conclusão de uma fase ou enviar uma notificação push para os dispositivos móveis da sua equipa quando uma fase falhar.

A filtragem do nome do pipeline e do nome da fase é 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 da fase.

Hooks de serviço para pipelines YAML.

Melhoramento da aplicação Azure Pipelines para Jira

A aplicação Pipelines do Azure para Jira permite a ligação bidirecional entre lançamentos nos Pipelines do Azure e problemas na cloud de software Jira. Até agora, a aplicação suportava a ligação apenas quando um repositório do GitHub era a origem da versão. Com esta atualização, alargámos o suporte para ligação quando são utilizados repositórios do Azure.

Pode utilizar uma aplicação de terceiros para integrar os Repositórios do Azure na cloud de software Jira e adicionar chaves de problema Jira à mensagem de consolidação ou pedido Pull. Quando uma versão implementar estas consolidações, poderá associar os problemas de Jira implementados à versão e também controlar o estado de implementação em cada um dos problemas de Jira.

Melhorias nas tarefas de versão do GitHub

Fizemos vários melhoramentos à tarefa de Lançamento do GitHub. Agora, pode ter um melhor controlo sobre a criação de versões com o campo padrão de etiqueta ao especificar uma expressão normal de etiqueta e a versão só será criada quando a consolidação de acionamento for marcada com uma cadeia correspondente.

Melhorias nas tarefas de versão do GitHub.

Também adicionámos capacidades para personalizar a criação e formatação do registo de alterações. Na nova secção para a configuração do registo de alterações, pode agora especificar a versão em relação à 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 que corresponda à etiqueta de lançamento fornecida. Além disso, a tarefa fornece um campo de tipo de caixa de alteração para formatar o registo de alterações. Com base na seleção, o registo de alterações apresentará uma lista de consolidações ou uma lista de problemas/PRs categorizados com base em etiquetas.

O registo de alterações apresenta uma lista de consolidações ou uma lista de problemas/PRs categorizados com base em etiquetas.

Filtro de nível de fase para artefactos Azure Container Registry e Docker Hub

Anteriormente, os filtros de expressão regular para Azure Container Registry e Docker Hub artefactos só estavam disponíveis ao nível do pipeline de versão. Foram agora adicionados também ao nível da fase.

Filtro de nível de fase para artefactos Azure Container Registry e Docker Hub.

Suporte da cloud soberana na ligação do serviço Kubernetes

Anteriormente, era possível utilizar a opção de conta de serviço para configurar a ligação de serviço do Kubernetes para clusters do Kubernetes no Azure China Cloud e Azure Government Cloud. Agora, pode utilizar a opção do Azure para configurar ligações de serviço do Kubernetes associadas a clusters de Azure Kubernetes Service geridos que fazem parte do Azure China Cloud e do Azure Government Cloud.

Suporte de cloud soberana na ligação do serviço Kubernetes.

Atualizações imagens de pipelines alojados

Fizemos atualizações a várias imagens de VM alojadas nos Pipelines do Azure. Seguem-se alguns dos destaques desta atualização:

  • Adição de CLIs AWS, Google Cloud e Zeit ao Ubuntu 16.04
  • Rust 1.36 atualizado para 1.37 no Ubuntu 16.04, VS2017 e VS2019
  • Ruby 2.6.2 atualizado para 2.6.3 no Ubuntu 16.04
  • Ruby 2.4.5 atualizado para 2.4.6, 2.5.3 para 2.5.5 e 2.6.1 a 2.6.3 no VS2017 e VS2019
  • Foi atualizado o Google Chrome e o controlador Web de 75 para 76
  • Foi adicionada a Extensão do Visual Studio do WIX Toolset ao VS 2019
  • Várias correções de erros

Pode encontrar mais detalhes sobre as versões mais recentes aqui.

Nota

Removeremos Ruby 2.3 de todas as imagens numa próxima atualização quando chegar ao fim da vida a 31 de março de 2019.

Relatórios

Filtros avançados de widgets de Tempo de Oportunidades Potenciais e Ciclos

O tempo de oportunidades potenciais e de ciclo é utilizado pelas equipas para ver quanto tempo demora o trabalho a fluir através dos seus pipelines de desenvolvimento e, em última análise, a fornecer valor aos seus clientes.

Até agora, os widgets de tempo de chumbo e ciclo não suportavam critérios de filtro avançados para fazer perguntas como: "Quanto tempo é que a minha equipa está a demorar a fechar os itens de prioridade superior?"

Com esta atualização, perguntas como esta podem ser respondidas ao filtrar na pista de diagrama de bordo.

A filtragem avançada de widgets de Tempo de Oportunidade Potencial e Ciclo.

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

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

Passos seguintes

Nota

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

Aceda ao Azure DevOps e dê uma vista de olhos.

Como fornecer comentários

Gostaríamos de ouvir 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 Hallberg