Configurar estratégias de implantação do portal do Azure
Com esse sprint, estamos permitindo que os usuários escolham suas estratégias de implantação diretamente no portal do Azure e estamos implementando várias melhorias na experiência do usuário de Pipelines e Repos.
Funcionalidades
Geral
- O Azure DevOps agora permite que os administradores de equipe se inscrevam em eventos do MS Teams & Slack
- Notificações do MS Teams & Slack para eventos de recompra
Repositórios do Azure
- Adicionar anexos ao criar um pedido Pull
- Nova conversão de plataforma web – Configurações do repositório
Pipelines do Azure
- As tarefas podem aceder a variáveis de saída de fases anteriores
- Limitar o acesso ao âmbito de repositório do serviço de compilação
- Obter detalhes no runtime sobre vários repositórios
- Pipelines de vários estágios GA
- Configurar estratégias de implantação do portal do Azure
Geral
O Azure DevOps agora permite que os administradores de equipe se inscrevam em eventos do MS Teams & Slack
Além dos administradores do Project, o Azure DevOps agora permite que os administradores da equipe assinem eventos para Azure Boards, Azure Repositórios e Azure Pipelines diretamente do Slack e do MS Teams.
Notificações do MS Teams & Slack para eventos de recompra
Como aprimoramento de nossa integração com o MS Teams e o Slack, agora você pode optar por se inscrever em um ou mais eventos em uma solicitação pull, como comentários, envio de código, atualizações e tentativas de mesclagem.
Repositórios do Azure
Adicionar anexos ao criar um pedido Pull
Agora você pode adicionar um anexo a uma solicitação pull ao criá-la. Para adicionar um anexo, anteriormente era necessário criar o pull request e editá-lo, mas agora você pode arrastar e soltar diretamente uma imagem na página create pull request.
Nova conversão de plataforma web – Configurações do repositório
Convertemos as duas páginas de configurações do repositório em uma única experiência que foi atualizada para uma nova plataforma web. Essa atualização não apenas torna a experiência mais rápida e moderna, mas essas páginas também fornecem um único ponto de entrada para todas as políticas, desde o nível do projeto até o nível da ramificação.
Com esta nova experiência, a navegação para projetos com um número substancial de repositórios tornou-se mais fácil devido aos tempos de carregamento mais rápidos e a um filtro de pesquisa adicional. Você também pode exibir políticas no nível do projeto e a lista de políticas de recompra cruzada na guia Políticas.
Se você clicar em um repositório, poderá visualizar as políticas e permissões definidas no nível do repositório. Na guia políticas, você pode exibir uma lista de todas as ramificações em que a política está definida. Agora, clique na ramificação para ver as políticas, sem nunca sair da página de configurações do repositório.
Agora, quando as políticas são herdadas de um escopo mais alto do que o que você está trabalhando, mostramos de onde a política foi herdada ao lado de cada política individual. Você também pode navegar até a página onde a política de nível superior foi definida clicando no nome do escopo.
A própria página de política também foi atualizada para a nova plataforma web com seções dobráveis! Para melhorar a experiência de procurar uma política específica de Validação de Compilação, Verificação de Status ou Revisor Automático, adicionamos filtros de pesquisa para cada seção.
Pipelines do Azure
As tarefas podem aceder a variáveis de saída de fases anteriores
As variáveis de saída agora podem ser usadas entre estágios em um pipeline baseado em YAML. Isso ajuda você a passar informações úteis, como uma decisão de ir/não ir ou o ID de uma saída gerada, de um estágio para o próximo. O resultado (status) de uma etapa anterior e seus trabalhos também estão disponíveis.
As variáveis de saída ainda são produzidas por etapas dentro dos postos de trabalho. Em vez de se referir a , os estágios referem-se a dependencies.jobName.outputs['stepName.variableName']
stageDependencies.stageName.jobName.outputs['stepName.variableName']
.
Nota
Por padrão, cada estágio em um pipeline depende daquele imediatamente anterior no arquivo YAML. Portanto, cada estágio pode usar variáveis de saída do estágio anterior. Você pode alterar o gráfico de dependência, que também alterará quais variáveis de saída estão disponíveis. Por exemplo, se o estágio 3 precisar de uma variável do estágio 1, ele precisará declarar uma dependência explícita do estágio 1.
Limitar o acesso ao âmbito de repositório do serviço de compilação
Com base na melhoria da segurança do pipeline restringindo o escopo dos tokens de acesso, o Azure Pipelines agora pode reduzir o escopo de seu acesso ao repositório apenas para os repositórios necessários para um pipeline baseado em YAML. Isso significa que, se o token de acesso dos dutos vazasse, ele só seria capaz de ver o(s) repo(s) usado(s) no pipeline. Anteriormente, o token de acesso era bom para qualquer repositório do Azure Repos no projeto ou, potencialmente, para toda a coleção.
Esse recurso estará ativado por padrão para novos projetos e organizações. Para organizações existentes, você deve habilitá-lo em Configurações de pipelines de configurações>da>organização. Ao usar esse recurso, todos os repositórios Git do Azure Repos acessados pelo pipeline usando a identidade do serviço de compilação devem ser explicitamente verificados usando uma checkout
etapa no trabalho que usa o repositório. Para obter mais informações, consulte Limitar o escopo de autorização de trabalho a repositórios de DevOps do Azure referenciados.
Obter detalhes no runtime sobre vários repositórios
Quando um pipeline está em execução, o Azure Pipelines adiciona informações sobre o repositório, a ramificação e a confirmação que dispararam a execução. Agora que os pipelines YAML suportam a verificação de vários repositórios, você também pode querer saber o repo, ramificação e confirmação que foram verificados para outros repositórios. Esses dados estão disponíveis por meio de uma expressão de tempo de execução, que agora você pode mapear em uma variável. Por exemplo:
resources: repositórios: - repositório: outros Tipo: Git nome: MyProject/OtherToolsvariables: tools.ref: $[ resources.repositories['outros'].ref ]
Passos:- Checkout: Self- Checkout: Outros
- bash: echo "Versão das ferramentas: $TOOLS_REF"
Pipelines de vários estágios GA
A interface do usuário de pipelines de vários estágios agora está disponível para o público em geral. A alternância do recurso de visualização correspondente foi removida.
Você pode navegar até a nova experiência selecionando Pipelines ->Pipelines no menu de navegação esquerdo no Azure DevOps. Essa experiência é o ponto de entrada tanto para pipelines de construção clássicos quanto para pipelines YAML. Ele é compatível com dispositivos móveis e traz várias melhorias para a forma como você gerencia seus pipelines. Você pode detalhar e visualizar detalhes do pipeline, detalhes da execução, análise do 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.
Configurar estratégias de implantação do portal do Azure
Com esse recurso, facilitamos a configuração de pipelines que usam a estratégia de implantação de sua escolha, por exemplo, Rolling, Canary ou Blue-Green. Usando essas estratégias prontas para uso, você pode distribuir atualizações de maneira segura e mitigar os riscos de implantação associados. Para acessar isso, clique na configuração 'Entrega Contínua' em uma Máquina Virtual do Azure. No painel de configuração, você será solicitado a selecionar detalhes sobre o projeto do Azure DevOps onde o pipeline será criado, o grupo de implantação, o pipeline de compilação que publica o pacote a ser implantado e a estratégia de implantação de sua escolha. Ir em frente configurará um pipeline totalmente funcional que implanta o pacote selecionado nesta máquina virtual.
Para obter mais detalhes, consulte nossa documentação sobre como configurar estratégias de implantação.
Próximos passos
Nota
Esses recursos serão lançados nas próximas duas a três semanas.
Vá até o Azure DevOps e dê uma olhada.
Como fornecer feedback
Gostaríamos muito de ouvir o que você pensa sobre esses recursos. Use o menu Ajuda para relatar um problema ou fornecer uma sugestão.
Você também pode obter conselhos e suas perguntas respondidas pela comunidade no Stack Overflow.