Compartilhar via


Criar um dashboard sem uma equipe – Atualização do Sprint 162

Na Atualização do Sprint 162 do Azure DevOps, estamos felizes em anunciar que você pode criar uma dashboard sem associá-la a uma equipe. O dashboard ficará visível para todos no projeto e você poderá decidir quem pode editá-lo/gerenciá-lo.

Além disso, adicionamos a miniatura de burndown de sprint. Agora você pode configurá-lo para burndown com base em histórias, pontos de história ou por contagem de tarefas.

Confira a lista Recursos abaixo para obter mais informações.

Recursos

Azure Repos:

Azure Pipelines:

Emissão de relatórios:

Azure Repos

Novas páginas de aterrissagem de conversão da plataforma Web

Atualizamos a experiência do usuário das páginas de aterrissagem do Repos para torná-la moderna, rápida e amigável para dispositivos móveis. Aqui estão dois exemplos das páginas que foram atualizadas, continuaremos a atualizar outras páginas em atualizações futuras.

Experiência na Web:

Novas páginas de aterrissagem de conversão da plataforma Web.

Experiência móvel:

Novas páginas de aterrissagem de conversão de plataforma móvel.

Exemplo de novas páginas de aterrissagem da plataforma móvel.

Suporte para a linguagem Kotlin

Estamos felizes em anunciar que agora damos suporte ao realce da linguagem Kotlin no editor de arquivos. Realçar melhorará a legibilidade do arquivo de texto Kotlin e ajudará você a verificar rapidamente para encontrar erros. Priorizamos esse recurso com base em uma sugestão do Developer Community.

Suporte para a linguagem Kotlin.

Azure Pipelines

Interface do usuário de pipelines de vários estágios atualizada

Uma versão atualizada da interface do usuário de pipelines de vários estágios agora está disponível por padrão. A experiência de pipelines de vários estágios traz melhorias e facilidade de uso para a interface do usuário do portal do pipeline. Você pode exibir e gerenciar seus pipelines escolhendo Pipelines no menu à esquerda. Além disso, você pode fazer drill down e exibir detalhes do pipeline, detalhes da execução, análise de pipeline, detalhes do trabalho, logs e muito mais.

Para saber mais sobre a experiência do usuário de pipelines de vários estágios, consulte a documentação aqui.

Interface do usuário de pipelines de vários estágios atualizada.

A opção TestResultsDirectory do VSTest está disponível na interface do usuário da tarefa

A tarefa VSTest armazena resultados de teste e arquivos associados na $(Agent.TempDirectory)\TestResults pasta . Adicionamos uma opção à interface do usuário da tarefa para permitir que você configure uma pasta diferente para armazenar os resultados do teste. Agora, todas as tarefas subsequentes que precisam dos arquivos em um local específico podem usá-las.

A opção TestResultsDirectory do VSTest está disponível na interface do usuário da tarefa.

O uso estende palavra-chave em pipelines

Atualmente, os pipelines podem ser fatorados em modelos, promovendo a reutilização e reduzindo o texto clichê. A estrutura geral do pipeline ainda foi definida pelo arquivo YAML raiz. Com essa atualização, adicionamos uma maneira mais estruturada de usar modelos de pipeline. Um arquivo YAML raiz agora pode usar o palavra-chave estende para indicar que a estrutura do pipeline main pode ser encontrada em outro arquivo. Isso coloca você no controle de quais segmentos podem ser estendidos ou alterados e quais segmentos são fixos. Também aprimoramos os parâmetros de pipeline com tipos de dados para deixar claro os ganchos que você pode fornecer.

Este exemplo ilustra como você pode fornecer ganchos simples para o autor do pipeline usar. O modelo sempre executará um build, executará opcionalmente etapas adicionais fornecidas pelo pipeline e, em seguida, executará uma etapa de teste opcional.


# azure-pipelines.yml
extends:
  template: build-template.yml
  parameters:
    runTests: true
    postBuildSteps:
    - script: echo This step runs after the build!
    - script: echo This step does too!

# build-template.yml
parameters:
- name: runTests
  type: boolean
  default: false
- name: postBuildSteps
  type: stepList
  default: []
steps:
- task: MSBuild@1   # this task always runs
- ${{ if eq(parameters.runTests, true) }}:
  - task: VSTest@2  # this task is injected only when runTests is true
- ${{ each step in parameters.postBuildSteps }}:
  - ${{ step }}

Suporte a Markdown em mensagens de erro de teste automatizadas

Adicionamos suporte ao Markdown a mensagens de erro para testes automatizados. Agora você pode formatar facilmente mensagens de erro para execução de teste e resultado de teste para melhorar a legibilidade e facilitar a experiência de solução de problemas de falha de teste no Azure Pipelines. A sintaxe markdown com suporte pode ser encontrada aqui.

Suporte a Markdown em mensagens de erro de teste automatizadas.

Coletar metadados automáticos e especificados pelo usuário do pipeline

Agora você pode habilitar a coleta de metadados automática e especificada pelo usuário de tarefas de pipeline. Você pode usar metadados para impor a política de artefato em um ambiente usando o artefato de avaliação marcar.

Colete metadados automáticos e especificados pelo usuário do pipeline.

Atualizações à interface do usuário de conexões de serviço

Estamos trabalhando em uma experiência de usuário atualizada para gerenciar suas conexões de serviço. Essas atualizações tornam a experiência de conexão de serviço moderna e consistente com a direção do Azure DevOps. Apresentamos a nova interface do usuário para conexões de serviço como uma versão prévia do recurso no início deste ano. Obrigado a todos que experimentaram a nova experiência e forneceram seus comentários valiosos para nós.

Atualizações à interface do usuário de conexões de serviço.

Juntamente com a atualização da experiência do usuário, também adicionamos dois recursos que são essenciais para o consumo de conexões de serviço em pipelines YAML: autorizações e aprovações e verificações de pipeline.

Autorizações e aprovações e verificações de pipeline.

A nova experiência do usuário será ativada por padrão com essa atualização. Você ainda terá a opção de recusar a versão prévia.

Observação

Planejamos introduzir o Compartilhamento entre projetos de Conexões de Serviço como uma nova funcionalidade. Você pode encontrar mais detalhes sobre a experiência de compartilhamento e as funções de segurança aqui.

Implantações de VM com ambientes

Um dos recursos mais solicitados em Ambientes foram as implantações de VM. Com essa atualização, estamos habilitando o recurso de Máquina Virtual em Ambientes. Agora você pode orquestrar implantações em vários computadores e executar atualizações sem interrupção usando pipelines YAML. Você também pode instalar o agente em cada um dos servidores de destino diretamente e conduzir a implantação sem interrupção para esses servidores. Além disso, você pode usar o catálogo de tarefas completo em seus computadores de destino.

Implantações de VM com Ambientes.

Uma implantação sem interrupção substitui instâncias da versão anterior de um aplicativo por instâncias da nova versão do aplicativo em um conjunto de computadores (conjunto sem interrupção) em cada iteração.

Por exemplo, a implantação sem interrupção abaixo atualiza até cinco destinos em cada iteração. maxParallel determinará o número de destinos que podem ser implantados em paralelo. A seleção é responsável pelo número de destinos que devem permanecer disponíveis a qualquer momento, excluindo os destinos que estão sendo implantados. Ele também é usado para determinar as condições de êxito e falha durante a implantação.

jobs:
- deployment:
  displayName: web
  environment:
    name: musicCarnivalProd
    resourceType: VirtualMachine
  strategy:                 
    rolling:
      maxParallel: 5 #for percentages, mention as x%
      preDeploy:
        steps:
        - script: echo initialize, cleanup, backup, install certs...
      deploy:              
        steps:                                     
        - script: echo deploy ...      
      routeTraffic:
        steps:
        - script: echo routing traffic...   
      postRouteTraffic:
        steps:          
        - script: echo health check post routing traffic...  
      on:
        failure:
          steps:
          - script: echo restore from backup ..     
        success:
          steps:
          - script: echo notify passed...

Observação

Com essa atualização, todos os artefatos disponíveis do pipeline atual e dos recursos de pipeline associados são baixados apenas no deploy gancho de ciclo de vida. No entanto, você pode optar por baixar especificando a tarefa Baixar Artefato do Pipeline. Há algumas lacunas conhecidas nesse recurso. Por exemplo, quando você tentar novamente uma fase, ele executará novamente a implantação em todas as VMs, não apenas em destinos com falha. Estamos trabalhando para fechar essas lacunas em atualizações futuras.

Ignorando estágios em um pipeline YAML

Ao iniciar uma execução manual, às vezes, convém ignorar alguns estágios em seu pipeline. Por exemplo, se você não quiser implantar na produção ou se quiser ignorar a implantação em alguns ambientes em produção. Agora você pode fazer isso com seus pipelines YAML.

O painel de pipeline de execução atualizado apresenta uma lista de estágios do arquivo YAML e você tem a opção de ignorar um ou mais desses estágios. Você deve ter cuidado ao ignorar estágios. Por exemplo, se o primeiro estágio produzir determinados artefatos necessários para estágios subsequentes, você não deverá ignorar o primeiro estágio. O painel de execução apresenta um aviso genérico sempre que você ignora estágios que têm dependências downstream. Cabe a você saber se essas dependências são verdadeiras dependências de artefato ou se elas estão apenas presentes para sequenciamento de implantações.

Ignorando estágios em um pipeline YAML.

Ignorar um estágio é equivalente a religar as dependências entre estágios. Todas as dependências downstream imediatas do estágio ignorado são feitas para depender do upstream pai do estágio ignorado. Se a execução falhar e se você tentar executar novamente um estágio com falha, essa tentativa também terá o mesmo comportamento de ignorar. Para alterar quais estágios são ignorados, você precisa iniciar uma nova execução.

Para alterar quais estágios são ignorados, inicie uma nova execução.

Relatórios

Miniatura de burndown de sprint embutido

O Sprint Burndown está de volta! Há alguns sprints, removemos o burndown de sprint no contexto dos cabeçalhos Burndown e Taskboard do Sprint. Com base em seus comentários, melhoramos e reintroduzimos a miniatura do sprint burndown.

Miniatura de burndown de sprint embutido.

Clicar na miniatura exibirá imediatamente uma versão maior do gráfico com uma opção para exibir o relatório completo na guia Análise. Todas as alterações feitas no relatório completo serão refletidas no gráfico exibido no cabeçalho . Portanto, agora você pode configurá-lo para burndown com base em histórias, pontos de história ou por contagem de tarefas, em vez de apenas a quantidade de trabalho restante.

Criar um dashboard sem uma equipe

Agora você pode criar uma dashboard sem associá-la a uma equipe. Ao criar um dashboard, selecione o tipo Painel do Projeto.

Crie um dashboard sem uma equipe.

Um Painel de Projeto é como um Painel de Equipe, exceto que ele não está associado a uma Equipe e você pode decidir quem pode editar/gerenciar o dashboard. Assim como um Painel de Equipe, ele é visível para todos no projeto.

Todos os widgets do Azure DevOps que exigem um contexto de equipe foram atualizados para permitir que você selecione uma equipe em sua configuração. Você pode adicionar esses widgets aos Painéis do Projeto e selecionar a equipe específica desejada.

Widgets do Azure DevOps atualizados que exigem um contexto de equipe.

Observação

Para widgets personalizados ou de terceiros, um Painel de Projeto passará o contexto da equipe padrão para esses widgets. Se você tiver um widget personalizado que depende do contexto da equipe, atualize a configuração para permitir que você selecione uma equipe.

Próximas etapas

Observação

Esses recursos serão distribuídos nas próximas duas a três semanas.

Acesse o Azure DevOps e dê uma olhada.

Como fornecer comentários

Adoraríamos ouvir o que você pensa sobre esses recursos. Use o menu de ajuda para relatar um problema ou fornecer uma sugestão.

Fazer uma sugestão

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

Obrigada,

Jeff Beehler