Share via


Nova versão prévia da CLI do Azure DevOps e atualizações de recursos em Pipelines – Atualização do Sprint 148

Na Atualização do Sprint 148 do Azure DevOps, adicionamos uma nova extensão da CLI (interface de linha de comando) do Azure DevOps que permite interagir com Azure DevOps Services usando a linha de comando.

Além disso, adicionamos novas opções ao Centro de Implantação do Azure para simplificar a implantação de aplicativos Web para Windows, Linux e Contêineres no Azure. Agora você pode usar o Azure Pipelines para implantar esses recursos do repositório Git local no Azure. Também estamos lançando uma nova opção de assinatura do Azure na conexão de serviço para facilitar o processo de autenticação do Kubernetes.

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

Recursos

Geral:

Azure Boards:

Azure Pipelines:

Azure Artifacts:

Wiki:

Geral

Extensão da CLI do Azure DevOps

Estamos felizes em anunciar a versão prévia pública da extensão do Azure DevOps para a CLI do Azure. Essa extensão está disponível entre plataformas e permite que você experimente o Azure DevOps na linha de comando, trazendo a capacidade de gerenciar o Azure DevOps diretamente às pontas dos dedos. Agora você pode trabalhar de maneira simplificada orientada a tarefas/comandos sem precisar se preocupar com os fluxos de GUI, tornando suas interações flexíveis e mais rápidas.

Para obter mais detalhes sobre os comandos com suporte, confira a documentação aqui.

Se você tiver sugestões para novos recursos ou melhorias, adoraríamos seus comentários no repositório da Extensão do Azure DevOps para CLI do Azure – estamos usando PR's!

Azure Boards

Em dezembro, lançamos o início de nossa integração entre o Azure Boards e o GitHub. Uma maneira de estabelecer links usando essa integração é menção um item de trabalho dentro da descrição de uma solicitação de pull usando a AB#{work item ID} sintaxe . Agora, essas menções se tornarão hiperlinks que você ou outras pessoas em seu projeto podem clicar para navegar diretamente até o item de trabalho mencionado.

Menções vinculadas em solicitações de pull do GitHub

Azure Pipelines

Implantar seus aplicativos Web Git locais para Windows, Linux e Contêineres no Azure

Com essa atualização, adicionamos alguns aprimoramentos ao fluxo de trabalho do Centro de Implantação para o Azure. Agora você pode implantar seus aplicativos Web para Windows, Linux e Contêineres do repositório Git local nesses Recursos do Azure usando o Azure Pipelines. Quando você cria o Pipeline do Azure no Centro de Implantação, um Pipeline do Azure será disparado para seu repositório local com cada confirmação de código.

Implante seus aplicativos Web Git locais no Azure.

Nova opção de assinatura do Azure na conexão de serviço do Kubernetes

As conexões de serviço para builds e versões permitem que você se conecte a serviços externos e remotos para executar tarefas para um build ou implantação. Você pode definir e gerenciar uma conexão de serviço nas configurações de Administração do projeto.

Com essa atualização, adicionamos uma opção de autenticação ao formulário de conexão de serviço do Kubernetes. Agora você pode selecionar Assinatura do Azure para autenticar sua conexão. Isso facilita a implantação em namespaces específicos configurando conexões do Kubernetes com sua assinatura do Azure e o nome do cluster.

Para um cluster habilitado para RBAC (controle de acesso baseado em função), os objetos ServiceAccount e RoleBinding são criados no namespace escolhido. O objeto RoleBinding limita as operações da conta de serviço criada somente ao namespace escolhido. Para um cluster rbac desabilitado, a conta de serviço criada tem permissões em todo o cluster entre namespaces.

Nova opção de assinatura do Azure na conexão de serviço do Kubernetes.

Notificações sobre falha de uma solicitação de criação de versão

Você pode definir notificações para receber emails à medida que ocorrem alterações em seus builds, base de código e outras operações. Por exemplo, você pode definir um alerta para ser notificado quando um item de trabalho é atribuído a você.

Com essa atualização, adicionamos uma nova assinatura de notificação à categoria Versão . Essa notificação enviará um email quando uma solicitação de criação de versão falhar. Um cenário de exemplo em que isso pode ser útil é quando uma solicitação para criar uma versão falha porque uma versão do artefato não está disponível. Para saber como gerenciar suas notificações, consulte a documentação aqui.

Notificações sobre falha de uma solicitação de criação de versão.

Aplicativo Azure Pipelines para Slack

Os usuários do Azure Pipelines e do Slack agora podem usar o aplicativo Azure Pipelines para Slack para monitorar facilmente seus pipelines. Você pode configurar e gerenciar assinaturas para builds concluídos, versões, aprovações pendentes e muito mais do aplicativo e obter notificações para esses eventos em seus canais do Slack.

Confira o comunicado completo e as instruções aqui.

Aplicativo do Azure Pipelines para Slack.

Ignorar a CI (integração contínua) para um commit

Anteriormente, você não tinha a opção de usar [skip ci] para ignorar um build ao usar o aplicativo GitHub do Azure Pipeline. Agora você pode dizer ao Azure Pipelines para ignorar um commit e ignorar a execução de um pipeline que a confirmação normalmente dispararia. Basta incluir [skip ci] no mensagem do commit da confirmação de HEAD e o Azure Pipelines ignorará a CI. Você também pode usar qualquer uma das variações listadas abaixo. Há suporte para commits para Azure Repos Git, Bitbucket Cloud, GitHub e GitHub Enterprise Server.

  • [skip ci] ou [ci skip]
  • skip-checks: true ou skip-checks:true
  • [skip azurepipelines] ou [azurepipelines skip]
  • [skip azpipelines] ou [azpipelines skip]
  • [skip azp] ou [azp skip]
  • ***NO_CI***

Atualizações para imagens de pipelines hospedados

Estamos felizes em anunciar que adicionamos uma nova imagem de VM que você pode usar com seus Pipelines Hospedados. Essa imagem é baseada no Windows Server 2019 e vem com o Visual Studio 2019 Preview instalado. Ele também carrega a maioria das ferramentas de nossa imagem do Visual Studio 2017.

Além disso, fizemos atualizações nas imagens hospedadas do Azure Pipelines. As seguintes imagens foram alteradas como parte desta atualização:

  • VS2017
  • Ubuntu 16.04
  • Contêiner do Windows 1803

Para obter mais detalhes sobre as ferramentas e versões disponíveis em nosso conteúdo de imagem, visite nosso repositório de geração de imagens no GitHub aqui.

Ponto de contribuição para variáveis na caixa de diálogo criar versão

Anteriormente, os valores de variáveis necessários durante a criação da versão precisavam ser inseridos pelo usuário sem nenhuma assistência ou sugestão. Adicionamos pontos de contribuição à caixa de diálogo Criar uma nova versão para dar suporte a extensões que ajudarão a preencher o valor de uma variável durante a criação da versão.

Ponto de contribuição para variáveis na caixa de diálogo criar versão.

Suporte para Aplicativos de Funções python em projetos de DevOps

O Azure DevOps Projects fornece uma maneira fácil de começar a executar seus aplicativos no Azure. Até agora, você só tinha a opção de criar um Aplicativo Web do Windows ou aplicativo Web para contêineres ao adicionar um serviço para um aplicativo Python. Com essa atualização, adicionamos suporte para um Aplicativo de Funções. Isso lhe dará flexibilidade para desenvolver, implantar e monitorar seu Aplicativo de Funções Python no Azure.

Agendar versões na alteração de origem ou pipeline

Anteriormente, quando você tinha um gatilho de versão agendado, uma versão era disparada mesmo quando não havia nenhuma alteração detectada no artefato de upstream ou na definição de versão. Uma opção foi adicionada ao painel Agendar gatilho de versão para agendar versões somente se a versão do artefato ou a definição da versão tiver sido alterada.

Agendar versões na origem ou na alteração do pipeline.

Aprimoramentos do visualizador de log de build e lançamento

Estamos distribuindo aprimoramentos para o visualizador de logs para compilação e versão. Com essa atualização, estamos incluindo as seguintes alterações:

  • Não mostre carimbos de data/hora em todas as linhas de log, facilitando a análise dos logs.
  • Melhor suporte para códigos de cores ANSI e caracteres especiais.

Aprimoramentos do visualizador de log de build e lançamento.

Publicar em filas de sessão Barramento de Serviço do Azure

Estendemos a tarefa de build de trabalho sem agente para incluir a capacidade de publicar mensagens em filas de sessão. Essa opção foi adicionada à tarefa Publicar no Barramento de Serviço do Azure.

Publique em Barramento de Serviço do Azure filas de sessão.

Pesquisar por nome de pasta nas definições de versão

Você pode organizar suas definições de versão armazenando-as em pastas. Anteriormente, você não tinha a opção de fazer uma pesquisa por pasta. Foi um desafio encontrar uma definição de versão específica se você tivesse criado muitas pastas. Agora você pode pesquisar por nome de pasta na definição de versão, facilitando a localização das definições que você está procurando.

Pesquise pelo nome da pasta nas definições de versão.

Publicação simplificada de resultados de teste

Simplificamos a publicação de resultados de teste em pipelines analisando o log de erros gerado durante a operação de build e verificando se há sinais de falhas de teste. Com essa atualização, você pode começar a usar relatórios de teste no Azure DevOps sem configuração adicional. Por padrão, o pipeline inferirá a saída do teste para alguns executores de teste populares.

Atualmente, há suporte para os seguintes idiomas e executores de teste:

  • Javascript – Mocha
  • Javascript – Jest
  • Javascript – Jasmine
  • Python – Unittest

Observação

O relatório de teste é uma visualização do relatório de teste completo e da experiência do Insights. Os seguintes recursos não estão disponíveis no momento:

  • Associe uma falha de teste a um novo bug ou veja uma lista de itens de trabalho associados para a falha.
  • Agrupe os resultados do teste por arquivo de teste, proprietário, prioridade etc.
  • Pesquise e filtre os resultados do teste.
  • Visualizar anexos gerados durante as execuções de teste na interface do usuário da Web.

Para obter mais detalhes sobre como analisar os resultados do teste, consulte a documentação aqui.

Publicação simplificada de resultados de teste.

Fluxo de autenticação de código de dispositivo do Azure Active Directory para o agente de pipelines

Adicionamos suporte para o Fluxo de Código de Dispositivo do Azure Active Directory ao agente de pipelines. Anteriormente, você precisava configurar um PAT manualmente para uma configuração única. Agora você pode usar seu navegador da Web para criar facilmente um PAT. Ao executar o script de configuração do agente, insira "AAD" para o tipo de autenticação. O script orientará você pelas próximas etapas, incluindo onde ir na Web e qual código inserir.

Fluxo de autenticação de código de dispositivo do Azure Active Directory para o agente de pipelines.

Suporte para Red Hat Enterprise Linux 6

Com essa atualização, adicionamos suporte de agente para o Red Hat Enterprise Linux 6. Agora você pode configurar agentes direcionados à plataforma Red Hat Enterprise Linux 6 para execução de trabalhos de build e lançamento.

Azure Artifacts

Todos os tipos de pacote artifacts com suporte em versões

Até agora, somente pacotes NuGet têm suporte no tipo de artefato do Azure Artifacts em versões de Pipelines. Com essa atualização, todos os tipos de pacote do Azure Artifacts – Maven, npm, Python e Universal – têm suporte.

Exibições de artefatos com suporte em versões

Anteriormente, o tipo de artefato do Azure Artifacts só podia ser disparado quando novas versões de pacote eram publicadas no feed. Agora, também adicionamos suporte para exibições, para que você possa disparar versões quando os pacotes que já estão no feed forem promovidos a uma exibição.

As políticas de retenção podem ignorar pacotes baixados recentemente

Até agora, os feeds do Azure Artifacts ofereceram políticas básicas de retenção que começariam a excluir versões antigas do pacote quando um "número máximo de versões por pacote" fosse atingido. Com essa atualização, adicionamos a capacidade de ignorar pacotes baixados recentemente ao fazer esse limpo- up. Para habilitar, edite o feed e marcar caixa de seleção Ignorar pacotes baixados recentemente.

Wiki

@mention usuários e grupos

Agora você pode @mention usuários e grupos em uma página wiki. Isso torna documentos como a página de contato de uma equipe, documentos de orientação e documentos de conhecimento mais avançados. A imagem abaixo é um exemplo mostrando uma retrospectiva de sprint com tarefas e a pessoa responsável.

@menção usuários e grupos.

Além disso, você também pode selecionar um usuário ou um grupo na sugestão automática digitando "@" na página de edição wiki. A pessoa mencionada também será notificada por email.

Selecione um usuário ou um grupo na sugestão automática.

Por fim, você também pode clicar no @mentioned usuário para exibir as informações de perfil cartão. Esse recurso foi priorizado com base nessa sugestão de recurso.

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 comentários 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,

Gopinath Chigakkagari (Twitter)