Melhorias no Azure Boards – Atualização do Sprint 156
Na atualização Sprint 156 do Azure DevOps, continuamos a melhorar o Azure Boards para incluir elementos que contribuam para aprimorar a experiência do usuário. Por exemplo, agora você pode personalizar os valores da lista de seleção do sistema, como Severidade, Atividade e Prioridade. Além disso, adicionamos suporte a regras para definir campos como somente leitura ou obrigatórios com base na inclusão em grupos. Por fim, criamos uma nova extensão para permitir a criação de listas de seleção em cascata no formulário de item de trabalho.
Confira a lista de recursos abaixo para mais detalhes.
Novidades no Azure DevOps
Características
Geral:
Quadros do Azure:
- Regras somente leitura e obrigatórias para associação a grupos
- Personalize valores da lista de seleção do sistema
- Novo parâmetro de URL do item de trabalho
- Mencionar pessoas, itens de trabalho e PRs em campos de texto
- Reações em comentários de discussão
- Adicionar relatórios do Azure Boards ao painel
Azure Repos:
Artefatos do Azure:
- Configure upstreams em diferentes organizações dentro de um locatário do AAD
- Use o Provedor de Credenciais do Python para autenticar pip e twine com feeds do Azure Artifacts
Azure Pipelines:
Geral
Docker
Teste
VMs hospedadas
Experiências do Azure
- Suporte para repositórios do Bitbucket no Centro de Implantação para AKS e Aplicativo Web para contêineres
- Suporte ao aplicativo Web Linux para fluxos de trabalho Java em projetos de DevOps do Azure
Interface de linha de comando do Azure
- Comandos do pipeline para grupos de variáveis e gerenciamento de variáveis
- Executar pipeline para um branch de PR
- Pular a primeira execução do pipeline
- Aprimoramento do comando de ponto de extremidade de serviço
Planos de teste do Azure:
- Relatório de progresso dos Planos de Teste (versão prévia pública)
- Melhorias na página de Planos de Teste
Emissão de relatórios:
Wiki:
Geral
Nova interface do usuário para solicitar acesso a uma organização
Agora você pode solicitar acesso a uma organização com a nova interface de solicitação de acesso . Se você pertencer ao mesmo locatário da organização do Azure DevOps à qual precisa acessar, a nova interface do usuário de acesso à solicitação permitirá que você notifique os administradores da organização com uma justificativa para o motivo pelo qual você precisa de acesso. Os administradores receberão uma notificação por email do Azure DevOps com os detalhes da solicitação. Os detalhes incluirão: ID de email do solicitante, nome da organização de destino e justificativa.
Quadros do Azure
Regras somente leitura e obrigatórias para associação a grupos
As regras de item de trabalho permitem que você defina ações específicas em campos de item de trabalho para automatizar seu comportamento. Você pode criar uma regra para definir um campo como somente leitura ou necessário com base na associação ao grupo. Por exemplo, talvez você queira conceder aos proprietários de produtos a capacidade de definir a prioridade dos seus recursos e torná-los somente leitura para todos os outros.
Personalizar valores da lista de opções do sistema
Agora você pode personalizar os valores de qualquer lista de seleção do sistema (exceto o campo motivo), como Severidade, Atividade, Prioridade etc. As personalizações da lista de seleção têm escopo para que você possa gerenciar valores diferentes para o mesmo campo para cada tipo de item de trabalho.
Novo parâmetro de URL do item de trabalho
Compartilhe links para itens de trabalho com o contexto de seu quadro ou backlog com nosso novo parâmetro de URL de item de trabalho. Agora você pode abrir uma janela de diálogo de item de trabalho no seu quadro, lista de pendências ou experiência de sprint ao acrescentar o parâmetro ?workitem=[ID]
à URL.
Qualquer pessoa com quem você compartilhar o link terá o mesmo contexto que você tinha quando compartilhou o link!
Mencionar pessoas, itens de trabalho e PRs em campos de texto
Enquanto ouvimos seus comentários, ouvimos que você queria a capacidade de mencionar pessoas, itens de trabalho e PRs na área de descrição do item de trabalho (e outros campos HTML) no item de trabalho e não apenas em comentários. Às vezes, você está colaborando com alguém em um item de trabalho ou deseja destacar um PR na descrição do item de trabalho, mas não tinha como adicionar essas informações. Agora você pode mencionar pessoas, itens de trabalho e PRs em todos os campos de texto longos no item de trabalho.
Você pode ver um exemplo aqui.
- Para usar menções de pessoas, digite o sinal de @ e o nome da pessoa que você deseja mencionar. @mentions em campos de item de trabalho gerará notificações por email da mesma forma que acontece com comentários.
- Para usar menções de item de trabalho, digite o sinal de # seguido pela ID ou título do item de trabalho. #mentions criará um link entre os dois itens de trabalho.
- Para usar menções de PR, adicione um ! seguido por sua ID de PR ou nome.
Reações em comentários de discussão
Um dos nossos principais objetivos é tornar os itens de trabalho mais colaborativos para as equipes. Recentemente, realizamos uma pesquisa no Twitter para descobrir quais recursos de colaboração você deseja em discussões sobre o item de trabalho. Trazendo reações aos comentários ganhou a votação, então nós os adicionamos! Aqui estão os resultados da pesquisa no Twitter.
Você pode adicionar reações a qualquer comentário e há duas maneiras de adicionar suas reações : o ícone sorridente no canto superior direito de qualquer comentário, bem como na parte inferior de um comentário ao lado de qualquer reação existente. Você pode adicionar todas as seis reações se quiser, ou apenas uma ou duas. Para remover sua reação, clique na reação na parte inferior do seu comentário e ela será removida. Abaixo, você pode ver a experiência de adicionar uma reação, bem como como são as reações em um comentário.
Fixar relatórios do Azure Boards no painel de controle
Na Atualização do Sprint 155, incluímos versões atualizadas dos relatórios CFD e Velocidade. Esses relatórios estão disponíveis na guia Análise de Quadros e Listas de Pendências. Agora você pode fixar os relatórios diretamente em seu Painel. Para fixar os relatórios, passe o mouse sobre o relatório, selecione o menu de reticências "..." e Copie para o Painel.
Azure Repos
Aplicativo do Azure Repos para Slack
Estamos entusiasmados em anunciar o novo aplicativo do Azure Repos para Slack. Com esse aplicativo, você pode monitorar seus repositórios e ser notificado sempre que o código for enviado por push/check-in, as solicitações de pull (PR) forem criadas, as PRs forem atualizadas e muito mais em seu canal do Slack. Além disso, as pré-visualizações das URLs de pull requests ajudarão você a iniciar discussões sobre PRs e ter conversas contextuais e significativas. O aplicativo dá suporte a repositórios Git e TFVC.
Artefatos do Azure
Configure upstreams em diferentes organizações dentro de um locatário do AAD
Agora você pode adicionar um feed em outra organização associada ao seu locatário do Azure Active Directory (AAD) como uma fonte upstream para o seu feed de artefatos. Seu feed pode localizar e usar pacotes dos feeds configurados como fontes upstream, permitindo que os pacotes sejam compartilhados facilmente entre as organizações associadas ao seu locatário do AAD. Veja como configurar isso nos documentos.
Use o Provedor de Credenciais do Python (versão preliminar) para autenticar pip e twine com feeds do Azure Artifacts
Agora você pode instalar e usar o provedor de credenciais do Python (artifacts-keyring) (atualmente em versão preliminar) para configurar automaticamente a autenticação para publicar ou consumir pacotes Python em um feed do Azure Artifacts. Com o provedor de credenciais, você não precisa configurar nenhum arquivo de configuração (pip.ini/pip.conf/.pypirc), você simplesmente será levado por meio de um fluxo de autenticação no navegador da Web ao chamar pip ou twine pela primeira vez. Consulte mais informações em a documentação.
Azure Pipelines
Melhorias no cache do Pipelines
Na atualização do Sprint 155, anunciamos a visualização pública do cache de pipeline, um recurso projetado para reduzir o tempo de compilação, permitindo que arquivos, como dependências baixadas e resultados de compilação, sejam reutilizados em execuções posteriores. Nesta atualização, adicionamos suporte para incluir vários arquivos na chave de cache usando padrões glob. Por exemplo:
steps:
- task: CacheBeta@0
inputs:
key:
packages/**/package-lock.json, !node_modules/** | $(Agent.OS)
path:
$(npm_config_cache)
Nota
Partes da chave precisam ser separadas com um caractere "|" (conforme mostrado acima). Essa alteração está sendo feita em antecipação à capacidade futura de especificar chaves de restauração alternativas.
Para começar, consulte a documentação de cache do pipeline.
Aumento do tempo limite e da frequência das portas
Anteriormente, o limite de tempo de espera em portas nos pipelines de lançamento era de três dias. Com essa atualização, o limite de tempo foi aumentado para 15 dias, visando permitir portas com durações mais longas. Também aumentamos a frequência da porta para 30 minutos.
Novo modelo de imagem de build para o Dockerfile
Anteriormente, ao criar um novo pipeline para um Dockerfile na criação de um novo pipeline, o modelo recomendava enviar a imagem para um Registro de Contêiner do Azure e implantar em um Serviço do Azure Kubernetes. Adicionamos um novo modelo para permitir que você crie uma imagem usando o agente sem a necessidade de enviar por push para um registro de contêiner.
Entrada de argumentos na tarefa Docker Compose
Um novo campo foi introduzido na tarefa Docker Compose para permitir que você adicione argumentos como --no-cache
. O argumento será passado pela tarefa ao executar comandos como build.
Argumentos de entrada na tarefa Docker Compose.
Correção do aviso em grandes anexos de teste
No mês passado, adicionamos suporte para anexos de teste maiores que 100 MB. Atualmente, você pode ver a tarefa VSTest ou a tarefa Publicar resultados do teste retornando um erro 403 ou 407 nos logs. Se você estiver usando builds auto-hospedados ou agentes de versão por trás de um firewall que filtra solicitações de saída, será necessário fazer algumas alterações de configuração para poder usar essa funcionalidade.
Para corrigir esse problema, recomendamos que você atualize o firewall para solicitações de saída para https://*.vstmrblob.vsassets.io
. Você pode encontrar informações de solução de problemas na documentação aqui.
Nota
Isso só será necessário se você estiver usando agentes auto-hospedados do Azure Pipelines e estiver por trás de um firewall que esteja filtrando o tráfego de saída. Se você estiver usando agentes hospedados pela Microsoft na nuvem ou que não estejam filtrando o tráfego de rede de saída, não será necessário executar nenhuma ação.
Atualizações para imagens de pipelines hospedadas
Fizemos atualizações em várias das imagens de VM hospedadas do Azure Pipelines. Os destaques incluem:
- Adição de ATL para ARM e ARM64 com e sem mitigações Spectre ao VS 2017 (já presente no VS 2019).
- Versões de patch atualizadas do Java e go para Ubuntu 16.04, VS 2017 e VS 2019.
- Aumentou o limite para arquivos abertos para 50.000 no Ubuntu 16.04.
- Várias correções de bug.
Você pode encontrar mais detalhes sobre as versões mais recentes aqui.
Para uma lista completa das ferramentas disponíveis para uma imagem específica, acesse Configurações > Pools de Agentes > Detalhes.
Suporte para repositórios do Bitbucket no Centro de Implantação para AKS e Aplicativo Web para contêineres
Com essa atualização, adicionamos suporte nativo para repositórios do Bitbucket aos nossos fluxos de trabalho do Centro de Implantação para AKS e Aplicativo Web para contêineres. Agora você pode obter a experiência do OAuth e uma lista preenchida de repositórios e branches de sua conta do Bitbucket. Isso ajudará você a implantar em seus respectivos recursos. Além disso, adicionamos uma experiência assistida analisando o repositório bitbucket selecionado e detectando o DockerFile.
Suporte ao Aplicativo Web linux para fluxos de trabalho Java em projetos do Azure DevOps
Agora você pode criar um aplicativo Web Linux e implantar um aplicativo Java de exemplo com alguns cliques em Projetos do Azure DevOps. Hospedaremos o aplicativo Java de exemplo no Azure Repos e configuraremos um pipeline de CI/CD para ele.
Comandos do pipeline para grupos de variáveis e gerenciamento de variáveis
Pode ser desafiador portar pipelines baseados em YAML de um projeto para outro, pois você precisa configurar manualmente as variáveis de pipeline e os grupos de variáveis. No entanto, com o grupo de variáveis e os comandos de gerenciamento de variáveis , agora você pode criar scripts para a configuração e gerenciamento de variáveis e grupos de variáveis, que podem, por sua vez, ter controle de versão, permitindo que você compartilhe facilmente as instruções para mover e configurar pipelines de um projeto para outro.
Executar pipeline para um branch de PR
Ao criar uma PR, pode ser desafiador validar se as alterações podem interromper a execução de pipeline no branch de destino. No entanto, com a capacidade de acionar uma execução de pipeline ou enfileirar uma compilação para uma ramificação de PR, agora você pode validar e visualizar as alterações feitas ao executá-las no pipeline de destino. Consulte a documentação do comando execução de pipelines az e fila de build de pipelines az para mais informações.
Pular a primeira execução do pipeline
Ao criar pipelines, às vezes você deseja criar e confirmar um arquivo YAML e não disparar a execução do pipeline, pois isso pode resultar em uma execução com falha devido a uma variedade de motivos , como a infraestrutura não estar pronta ou precisar criar variáveis, por exemplo. Com a CLI do Azure DevOps, agora você pode ignorar a primeira execução de um pipeline automatizado ao criar um pipeline, incluindo o parâmetro --skip-first-run. Consulte documentação do comando criar do pipeline az para mais informações.
Aprimoramento do comando de ponto de extremidade de serviço
Os comandos da CLI do ponto de extremidade de serviço são compatíveis apenas com a configuração e o gerenciamento do ponto de extremidade de serviço do Azure rm e do github. No entanto, com esta versão, os comandos de ponto de extremidade de serviço permitem que você crie qualquer ponto de extremidade de serviço fornecendo a configuração por meio de arquivo e fornece comandos otimizados: az devops service-endpoint github e az devops service-endpoint azurerm, que fornecem suporte de primeira classe para criar pontos de extremidade de serviço desses tipos. Consulte a documentação do comando para obter mais informações.
Planos de teste do Azure
Relatório de progresso dos planos de teste (versão prévia pública)
O relatório de progresso dos Planos de Teste agora está disponível em versão prévia pública. Este relatório pronto para uso ajuda você a acompanhar a execução e o status de um ou mais Planos de Teste em um projeto. Visite os Planos de Teste > Relatório de Progresso* para começar a usar o relatório.
As três seções do relatório incluem o seguinte:
- Resumo: mostra uma visão consolidada dos planos de teste selecionados.
- Tendência de resultado: renderiza um instantâneo diário para fornecer uma linha de tendência de execução e status. Ele pode mostrar dados por 14 dias (padrão), 30 dias ou um intervalo personalizado.
- Detalhes: esta seção permite que você faça uma busca detalhada por cada plano de teste e fornece análises importantes para cada conjunto de testes.
Aprimoramentos da página de Planos de Teste
Agora você pode adicionar casos de teste em massa usando a nova grade de página planos de teste*. A tabela tem seis colunas para edição em massa em contraste com as três colunas na exibição anterior. Você pode começar a usar a grade navegando até Planos de Teste* > Adicionar Casos de Teste >,Adicionar Casos de Teste Usando a Grade.
Além disso, adicionamos Gráficos à página Planos de Teste*. Você pode encontrar a guia Gráfico navegando até Planos de Teste> Gráfico*.
Por fim, agora você pode classificar as colunas nas guias Definir e Executar. Você também pode ajustar a largura das colunas para ver títulos grandes e executar casos de teste com opções na guia Executar.
Reporting
Melhoria no widget Resultados da Consulta
O widget de resultados da consulta é um dos nossos widgets mais populares e por um bom motivo. O widget exibe os resultados de uma consulta diretamente no painel e é útil em muitas situações.
Com esta atualização, incluímos muitas melhorias aguardadas:
- Agora você pode selecionar quantas colunas desejar exibir no widget. Não há mais limite de 5 colunas!
- O widget dá suporte a todos os tamanhos, de 1x1 a 10x10.
- Quando você redimensionar uma coluna, a largura da coluna será salva.
- Você pode expandir o widget para exibição em tela inteira. Quando expandido, ele exibirá todas as colunas retornadas pela consulta.
Wiki
Comentários em páginas wiki
Anteriormente, você não tinha uma maneira de interagir com outros usuários wiki dentro do wiki. Isso fez com que a colaboração no conteúdo e obter respostas para perguntas fosse um desafio, já que as conversas precisavam ocorrer por e-mail ou canais de chat. Com os comentários, agora você pode colaborar com outras pessoas diretamente no wiki. Você pode aproveitar a funcionalidade dos usuários @mention nos comentários para chamar a atenção de outros membros da equipe. Esse recurso foi priorizado com base nesse tíquete de sugestão da comunidade. Para obter mais informações sobre comentários, consulte nossa documentação aqui.
Ocultar pastas e arquivos começando com ". na árvore wiki
Até agora, a árvore wiki mostrava todas as pastas e arquivos começando com um ponto (.) na árvore wiki. Em cenários wiki de código, isso fazia com que pastas como .vscode, que deveriam estar ocultas, aparecessem na árvore wiki. Agora, todos os arquivos e pastas que começam com um ponto permanecerão ocultos na árvore wiki, reduzindo a desordem desnecessária.
Esse recurso foi priorizado com base nesse tíquete de sugestão da comunidade.
Próximas etapas
Nota
Esses recursos serão implementados 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.
Você também pode obter conselhos e suas perguntas respondidas pela comunidade no Stack Overflow.
Obrigado
Vijay Machiraju