Configurar estratégias de implantação a partir 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.

Recursos

Geral

Azure Repos

Azure Pipelines

Geral

O Azure DevOps agora permite que os administradores de equipe se inscrevam em eventos do MS Teams e do Slack

Além dos administradores de projeto, o Azure DevOps agora permite que os administradores de equipe se inscrevam em eventos para Azure Boards, Azure Repos e Azure Pipelines diretamente do Slack e do MS Teams.

MS Teams & Notificações do Slack para eventos Repos

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.

Notifications for Repos events.

Azure Repos

Adicionar anexos ao criar uma solicitação de pull

Agora você pode adicionar um anexo a uma solicitação pull ao criá-lo. Para adicionar um anexo, anteriormente era necessário criar a solicitação pull e editá-la, mas agora você pode arrastar e soltar diretamente uma imagem na página create pull request. Add attachments while creating a 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.

New web platform conversion.

Com essa 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 as políticas de nível de projeto e a lista de políticas de repositório cruzado na guia Políticas.

View cross-repo policies under the Policies tab.

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 cada ramificação na qual a política está definida. Agora, clique na ramificação para ver as políticas sem nunca sair da página Configurações do repositório.

Select branch to see the policies.

Agora, quando as políticas são herdadas de um escopo maior do que o com o qual 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.

Show where the policy was inherited from.

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 determinada política de Validação de Compilação, Verificação de Status ou Revisor Automático, adicionamos filtros de pesquisa para cada seção.

Search filters for each section.

Azure Pipelines

Os trabalhos podem acessar variáveis de saída de estágios 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 outro. 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 trabalhos. Em vez de se referir a , os estágios referem-se a dependencies.jobName.outputs['stepName.variableName']stageDependencies.stageName.jobName.outputs['stepName.variableName'].

Observação

Por padrão, cada fase em um pipeline depende daquele imediatamente anterior a ele no arquivo YAML. Portanto, cada fase pode usar variáveis de saída da fase 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 no estágio 1.

Limitar o acesso ao escopo de repositórios do serviço de build

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 pipelines vazasse, ele só seria capaz de ver o(s) repositório(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 em 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 oferecem suporte à verificação de vários repositórios, você também pode querer saber o repositório, a ramificação e a 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/OtherTools
variables:
tools.ref: $[ resources.repositories['other'].ref ]

etapas:
- Finalizar Compra: 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 para pipelines de construção clássicos, bem como pipelines YAML. Ele é compatível com dispositivos móveis e traz várias melhorias para a forma como você gerencia seus pipelines. 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.

Multi stage pipelines.

Configurar estratégias de implantação a partir 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 implementar 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 de DevOps do Azure 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. Seguindo em frente irá configurar um pipeline totalmente funcional que implanta o pacote selecionado para esta máquina virtual.

Para obter mais detalhes, consulte nossa documentação sobre como configurar estratégias de implantação.

Configure Deployment Strategies from Azure portal.

Próximas etapas

Observação

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 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.

Make a suggestion

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