Compartilhar via


Reversão 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 sprint 157 do Azure DevOps, adicionamos colunas cumulativos a listas de pendências que permitem acompanhar o progresso entre hierarquias de item de trabalho (por exemplo, Epics/Features/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 obter mais informações.

Novidades no Azure DevOps

Features

Geral:

Quadros do Azure:

Repositórios do Azure:

Artefatos do Azure:

Azure Pipelines:

Relatórios:

Geral

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

Até agora, ao usar os aplicativos do Azure DevOps com o Slack, os clientes tiveram que gastar uma quantidade considerável de tempo sondando canais do Slack procurando notificações que exigem ação. Agora, o aplicativo Azure Boards para Slack, aplicativo do Azure Repos para Slack e aplicativo do Azure Pipelines para Slack usará @mentions em notificações para alertar os usuários.

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

  • Os builds com falha serão @mention o criador do build
  • Implantações de versão aguardando aprovação serão @mention aprovadas
  • As atribuições de itens de trabalho serão @mention o novo proprietário
  • As alterações de estado do item de trabalho serão @mention o proprietário
  • Solicitações de pull aguardando aprovação serão @mention aprovadas pelo aprovador
  • Solicitações pull aprovadas ou rejeitadas serão @mention o criador da solicitação de pull

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

Implantação de versã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 sua solicitação de pull é aprovada

A solicitação de pull é aprovada.

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 Active Directory. Essa lista pode ser recuperada da guia Azure Active Directory nas Configurações da Organização de qualquer organização associada ao diretório. Os detalhes do download incluirão a 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 Active Directory.

Azure Boards

Acompanhar o progresso dos itens pai usando a lista de pendências Rollup on Boards

As colunas cumulativos 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 cumulativos podem ser adicionadas a uma lista de pendências de produto ou portfólio.

Por exemplo, aqui mostramos o Progresso por Itens de Trabalho que exibe barras de progresso para itens de trabalho crescentes com base no percentual de itens descendentes que foram fechados. Os itens descendentes para Epics incluem todos os Recursos filho e seus itens de trabalho filho ou filho. Os itens descendentes para recursos incluem todas as Histórias de Usuário filho e seus itens de trabalho filho.

Acompanhe o progresso dos itens pai.

Atualizações dinâmicas do quadro de tarefas

O 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

Os administradores agora podem definir uma política para impedir que as 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 correspondem 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 no branch padrão usando palavras-chave como correção, correções ou correções. Por exemplo, você pode escrever : "essa alteração fixa nº 476" em sua mensagem de confirmação e o item de trabalho nº 476 será concluído quando a confirmação for enviada por push ou mesclada no branch padrão. Para obter 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 de pull, apenas uma aprovação era necessária do grupo que foi adicionado. Agora você pode definir políticas que exigem mais de um revisor de uma equipe para aprovar uma solicitação de 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.

Azure Artifacts

Obter o pacote universal mais recente com o curinga SemVer (Versão Semântica)

Foi uma solicitação pendente por muito tempo na Comunidade de Desenvolvedores para obter a versão mais recente do Pacote Universal usando a sintaxe curinga SemVer. Agora você pode obter as novidades usando a CLI do Azure e a tarefa Pacote Universal do Azure Pipelines. Confira a documentação para saber mais.

Feeds do Azure Artifacts no Gerenciador de Pacotes do Visual Studio

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

Azure Pipelines

Criar pipelines do Azure a partir do VSCode

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

Crie o Azure Pipelines 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 configurações 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 qualquer um de seus slots de implantação. Essa tarefa pode ser usada juntamente com outras tarefas do serviço de aplicativo para implantar , gerenciar e configurar seus aplicativos Web, aplicativos de funções ou qualquer outro Serviço de Aplicativo em contêineres.

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

O Serviço de Aplicativo do Azure agora dá suporte à Troca com a versão prévia

O Serviço de Aplicativo do Azure agora dá suporte a 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 o slot de produção. Isso também garantiria que o slot de destino/produção não experimentasse tempo de inatividade.

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

  • Iniciar a Troca com Visualização – inicia uma troca com uma versão prévia (troca de várias fases) e aplica a configuração de slot de destino (por exemplo, o slot de produção) ao slot de origem.
  • Concluir a Troca com Visualização – quando estiver pronto para concluir a troca pendente, selecione a ação Desativar a Troca Completa com Visualização.
  • Cancelar Troca com Visualização – Para cancelar uma troca pendente, selecione Cancelar Troca com Visualização.

O Serviço de Aplicativo do Azure agora dá suporte a Swap com versão prévia.

Modelos YAML para aplicativos Python e .NET Functions

Com essa atualização, estamos adicionando suporte para modelos YAML para o aplicativo Functions com base em .NET e Python. De acordo com a proposta de valor de pipelines baseada em YAML, agora você pode gerenciar o build 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 de pipeline. Por exemplo, você pode criar um tíquete de assistência técnica 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.

Há suporte para filtragem no nome do pipeline e no nome do estágio para todos os eventos. 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 só tinha suporte para vinculação quando um repositório GitHub era a origem da versão. Com essa 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 de software Jira e adicionar chaves de problema Jira à mensagem de solicitação de confirmação ou 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 de implantação em cada um dos problemas do Jira.

Aprimoramentos da tarefa de versão do GitHub

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

Aprimoramentos da tarefa de versão do GitHub.

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

O Changelog exibe uma lista de confirmações ou uma lista de problemas/PRs categorizados com base em rótulos.

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

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

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

Suporte à nuvem soberana na conexão de serviço do 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 de Kubernetes do Azure que fazem parte do Azure China Cloud e do Azure Government Cloud.

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

Atualizações para imagens de pipelines hospedadas

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

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

Você pode encontrar mais detalhes sobre as versões mais recentes aqui.

Observação

Removeremos o Ruby 2.3 de todas as imagens em uma atualização futura, pois ela atingiu o fim da vida útil em 31 de março de 2019.

Reportagem

Filtragem avançada de widgets de Tempo de Execução e Ciclo

O tempo de cliente potencial e de ciclo é usado pelas equipes para ver quanto tempo leva para o trabalho fluir por meio de seus pipelines de desenvolvimento e, por fim, entregar valor aos clientes.

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

Com essa atualização, perguntas como essa podem ser respondidas filtrando na pista de natação da Placa.

A filtragem avançada de widgets de tempo de ciclo e de cliente potencial.

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óximas etapas

Observação

Essas funcionalidades serão lançadas nas próximas duas a três semanas.

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

Como fornecer comentários

Adoraríamos ouvir o que você pensa sobre essas características. Use o menu de comentários para relatar um problema ou fornecer uma sugestão.

Fazer uma sugestão

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

Obrigado

Aaron Hallberg