Nova pré-visualização da CLI do Azure DevOps e atualizações de funcionalidades em Pipelines – Atualização do Sprint 148
Na Atualização do Sprint 148 do Azure DevOps, adicionámos uma nova extensão de interface de linha de comandos (CLI) do Azure DevOps que lhe permite interagir com os Serviços de DevOps do Azure com a linha de comandos.
Além disso, adicionámos novas opções ao Centro de Implementação do Azure para simplificar a implementação de aplicações Web para Windows, Linux e Contentores no Azure. Agora, pode utilizar os Pipelines do Azure para implementar estes recursos a partir do repositório git local para o Azure. Também estamos a lançar uma nova opção de subscrição do Azure na ligação de serviço para facilitar o processo de autenticação do Kubernetes.
Consulte a lista Funcionalidades abaixo para obter mais informações.
Funcionalidades
Geral:
Azure Boards:
Azure Pipelines:
- Implementar as suas aplicações Web git locais para Windows, Linux e Contentores no Azure
- Nova opção de subscrição do Azure na ligação do serviço Kubernetes
- Notificações sobre a falha de um pedido de criação de versões
- Aplicação Azure Pipelines para Slack
- Ignorar a integração contínua (CI) para uma consolidação
- Atualizações imagens de pipelines alojados
- Ponto de contribuição para variáveis na caixa de diálogo criar versão
- Suporte para Aplicações de Funções python em projetos de DevOps
- Agendar versões na alteração de origem ou pipeline
- Melhorias do visualizador de registos de compilação e versão
- Publicar em filas de sessão Azure Service Bus
- Procurar por nome de pasta nas definições de versão
- Publicação simplificada dos resultados do teste
- 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
Artefactos do Azure:
- Todos os tipos de pacotes de Artefactos suportados em versões
- Vistas de artefactos suportadas em versões
- As políticas de retenção podem ignorar os pacotes transferidos recentemente
Wiki:
Geral
Extensão da CLI do Azure DevOps
Estamos entusiasmados por anunciar a pré-visualização pública da extensão do Azure DevOps para a CLI do Azure. Esta extensão está disponível em várias plataformas e permite-lhe experimentar o Azure DevOps a partir da linha de comandos, colocando a capacidade de gerir o Azure DevOps diretamente ao seu alcance. Agora, pode trabalhar de forma simplificada e orientada para os comandos sem ter de se preocupar com os fluxos gui, tornando as suas interações flexíveis e mais rápidas.
Para obter mais detalhes sobre os comandos suportados, veja a documentação aqui.
Se tiver sugestões para novas funcionalidades ou melhoramentos, gostaríamos de receber os seus comentários no repositório da Extensão de DevOps do Azure para a CLI do Azure – estamos a tirar pr's!
Azure Boards
Navegue para os itens de trabalho do Azure Boards diretamente a partir de menções de pedido Pull do GitHub
Em dezembro , lançámos o início da nossa integração entre o Azure Boards e o GitHub. Uma forma de estabelecer ligações com esta integração é mencionar um item de trabalho na descrição de um pedido Pull com a AB#{work item ID}
sintaxe.
Agora, essas menções tornar-se-ão hiperligações nas quais o utilizador ou outras pessoas no seu projeto podem clicar para navegar diretamente para o item de trabalho mencionado.
Pipelines do Azure
Implementar as suas aplicações Web git locais para Windows, Linux e Contentores no Azure
Com esta atualização, adicionámos alguns melhoramentos ao fluxo de trabalho do Centro de Implementação do Azure. Agora, pode implementar as suas aplicações Web para Windows, Linux e Contentores a partir do repositório Git local para estes Recursos do Azure com o Azure Pipelines. Quando cria o Pipeline do Azure no Centro de Implementação, será acionado um Pipeline do Azure para o seu repositório local com cada consolidação de código.
Nova opção de subscrição do Azure na ligação do serviço Kubernetes
As ligações de serviço para compilações e versões permitem-lhe ligar a serviços externos e remotos para executar tarefas para uma compilação ou implementação. Pode definir e gerir uma ligação de serviço a partir das definições de Administração do projeto.
Com esta atualização, adicionámos uma opção de autenticação ao formulário de ligação do serviço Kubernetes. Agora, pode selecionar Subscrição do Azure para autenticar a sua ligação. Isto facilita a implementação em espaços de nomes específicos ao configurar ligações do Kubernetes com a sua subscrição do Azure e o nome do cluster.
Para um cluster com controlo de acesso baseado em funções (RBAC), os objetos ServiceAccount e RoleBinding são criados no espaço de nomes escolhido. O objeto RoleBinding limita as operações da conta de serviço criada apenas ao espaço de nomes escolhido. Para um cluster desativado do RBAC, a conta de serviço criada tem permissões para todo o cluster em todos os espaços de nomes.
Notificações sobre a falha de um pedido de criação de versões
Pode definir notificações para receber e-mails à medida que ocorrem alterações às suas compilações, base de código e outras operações. Por exemplo, pode definir um alerta para ser notificado quando um item de trabalho é atribuído a si.
Com esta atualização, adicionámos uma nova subscrição de notificação à categoria Lançamento . Esta notificação irá enviar-lhe um e-mail quando um pedido de criação de versão falhar. Um cenário de exemplo em que isto pode ser útil é quando um pedido para criar uma versão falha porque uma versão de artefacto não está disponível. Para saber como gerir as suas notificações, veja a documentação aqui.
Aplicação Azure Pipelines para Slack
Os utilizadores dos Pipelines do Azure e do Slack podem agora utilizar a aplicação Pipelines do Azure para o Slack para monitorizar facilmente os pipelines. Pode configurar e gerir subscrições para compilações, versões, aprovações pendentes e muito mais da aplicação e receber notificações para estes eventos nos seus canais do Slack.
Veja o anúncio completo e as instruções aqui.
Ignorar a integração contínua (CI) para uma consolidação
Anteriormente, não tinha a opção de utilizar [skip ci]
para ignorar uma compilação ao utilizar a aplicação GitHub do Azure Pipeline. Agora, pode indicar ao Azure Pipelines para ignorar uma consolidação e ignorar a execução de um pipeline que a consolidação normalmente acionaria. Basta incluir [skip ci]
na mensagem de consolidação da consolidação HEAD e os Pipelines do Azure ignorarão a CI. Também pode utilizar qualquer uma das variações listadas abaixo. Isto é suportado para consolidações no Git do Azure Repos, Bitbucket Cloud, GitHub e GitHub Enterprise Server.
[skip ci]
ou[ci skip]
skip-checks: true
ouskip-checks:true
[skip azurepipelines]
ou[azurepipelines skip]
[skip azpipelines]
ou[azpipelines skip]
[skip azp]
ou[azp skip]
***NO_CI***
Atualizações imagens de pipelines alojados
Estamos entusiasmados por anunciar que adicionámos uma nova imagem de VM que pode utilizar com os Pipelines Alojados. Esta imagem baseia-se no Windows Server 2019 e inclui a Pré-visualização do Visual Studio 2019 instalada. Também transporta a maioria das ferramentas da nossa imagem do Visual Studio 2017.
Além disso, fizemos atualizações para as imagens alojadas nos Pipelines do Azure. As seguintes imagens foram alteradas como parte desta atualização:
- VS2017
- Ubuntu 16.04
- Contentor do Windows 1803
Para obter mais detalhes sobre as ferramentas e versões disponíveis no conteúdo da nossa imagem, visite o 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 tinham de ser introduzidos pelo utilizador sem qualquer assistência ou sugestões. Adicionámos pontos de contribuição à caixa de diálogo Criar uma nova versão para suportar extensões que ajudarão a preencher o valor de uma variável durante a criação da versão.
Suporte para Aplicações de Funções python em projetos de DevOps
Os Projetos do Azure DevOps proporcionam uma forma fácil de começar a executar as suas aplicações no Azure. Até agora, só tinha a opção de criar uma Aplicação Web do Windows ou uma Aplicação Web para Contentores ao adicionar um serviço para uma aplicação Python. Com esta atualização, adicionámos suporte para uma Aplicação de Funções. Isto irá dar-lhe a flexibilidade para desenvolver, implementar e monitorizar a sua Aplicação de Funções python no Azure.
Agendar versões na alteração de origem ou pipeline
Anteriormente, quando tinha um acionador de lançamento agendado, uma versão seria acionada mesmo quando não era detetada nenhuma alteração no artefacto a montante ou na definição de versão. Foi adicionada uma opção ao painel acionador Agendar versão para agendar lançamentos apenas se a versão do artefacto ou a definição de versão forem alteradas.
Melhorias do visualizador de registos de compilação e versão
Estamos a implementar melhoramentos para o visualizador de registos para compilação e lançamento. Com esta atualização, vamos incluir as seguintes alterações:
- Não mostre carimbos de data/hora em todas as linhas de registo, o que facilita a análise dos registos.
- Suporte melhor para códigos de cores ANSI e carateres especiais.
Publicar em filas de sessão Azure Service Bus
Alargámos a tarefa de compilação de tarefas Sem Agente para incluir a capacidade de publicar mensagens em filas de sessões. Esta opção foi adicionada à tarefa Publicar no Azure Service Bus.
Procurar por nome de pasta nas definições de versão
Pode organizar as definições de versão ao armazená-las em pastas. Anteriormente, não tinha a opção de fazer uma pesquisa por pasta. Era um desafio encontrar uma definição de versão específica se tivesse criado muitas pastas. Agora, pode procurar por nome de pasta na definição de versão, facilitando a localização das definições que procura.
Publicação simplificada dos resultados do teste
Simplificámos a publicação de resultados de teste em pipelines ao analisar o registo de erros gerado durante a operação de compilação e ao verificar se existem sinais de falhas de teste. Com esta atualização, pode começar a utilizar relatórios de teste no Azure DevOps sem configuração adicional. Por predefinição, o pipeline irá inferir a saída de teste para alguns corredores de teste populares.
Atualmente, são suportados os seguintes idiomas e corredores de teste:
- Javascript - Mocha
- Javascript - Jest
- Javascript - Jasmine
- Python - Unittest
Nota
O relatório de teste é uma pré-visualização do relatório de teste completo e da experiência do Insights. As seguintes funcionalidades não estão disponíveis neste momento:
- Associe uma falha de teste a um novo erro ou veja uma lista de itens de trabalho associados para a falha.
- Agrupe os resultados do teste por ficheiro de teste, proprietário, prioridade, etc.
- Pesquise e filtre os resultados do teste.
- Pré-visualizar anexos gerados durante as execuções de teste na IU da Web.
Para obter mais detalhes sobre a análise dos resultados dos testes, veja a documentação aqui.
Fluxo de autenticação de código de dispositivo do Azure Active Directory para o agente de pipelines
Adicionámos suporte para o Fluxo de Código de Dispositivo do Azure Active Directory ao agente de pipelines. Anteriormente, tinha de configurar um PAT manualmente para uma configuração única. Agora, pode utilizar o seu browser para criar facilmente um PAT. Quando executar o script de configuração do agente, introduza "AAD" para o tipo de autenticação. O script irá orientá-lo ao longo dos próximos passos, incluindo onde ir na Web e que código introduzir.
Suporte para Red Hat Enterprise Linux 6
Com esta atualização, adicionámos suporte de agente para o Red Hat Enterprise Linux 6. Agora, pode configurar agentes direcionados para a plataforma Red Hat Enterprise Linux 6 para a execução de tarefas de compilação e lançamento.
Artefactos do Azure
Todos os tipos de pacotes de Artefactos suportados em versões
Até agora, apenas os pacotes NuGet foram suportados no tipo de artefacto Artefactos do Azure nas versões de Pipelines. Com esta atualização, todos os tipos de pacotes de Artefactos do Azure - Maven, npm, Python e Universal - são suportados.
Vistas de artefactos suportadas em versões
Anteriormente, o tipo de artefacto Artefactos do Azure só podia ser acionado quando foram publicadas novas versões do pacote no feed. Agora, também adicionámos suporte para vistas, para que possa acionar lançamentos quando os pacotes já existentes no feed forem promovidos para uma vista.
As políticas de retenção podem ignorar os pacotes transferidos recentemente
Até agora, os feeds de Artefactos do Azure ofereceram políticas de retenção básicas que começariam a eliminar versões antigas do pacote quando fosse atingido um "número máximo de versões por pacote". Com esta atualização, adicionámos a capacidade de ignorar pacotes transferidos recentemente ao fazer esta limpeza. Para ativar, edite o seu feed e selecione a caixa de verificação Ignorar pacotes transferidos recentemente .
Wiki
@mention utilizadores e grupos
Agora, pode @mention utilizar utilizadores e grupos numa página wiki. Isto torna os documentos como a página de contactos de uma equipa, documentos de orientação e documentos de conhecimento mais avançados. A imagem abaixo é um exemplo que mostra uma retrospetiva de sprint com tarefas e o responsável.
Além disso, também pode selecionar um utilizador ou um grupo a partir da sugestão automática ao escrever "@" na página de edição wiki. A pessoa mencionada também será notificada por correio.
Por fim, também pode clicar no @mentioned utilizador para ver o cartão de informações do perfil. Esta funcionalidade foi priorizada com base nesta sugestão de funcionalidade.
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.
Também pode obter conselhos e as suas perguntas respondidas pela comunidade no Stack Overflow.
Obrigado,
Gopinath Chigakkagari (Twitter)