Introdução
No Criar um pipeline de liberação com o Azure Pipelines, você criou um pipeline de versão básico. Esse pipeline tem um estágio Build que cria o artefato e um estágio Deploy que instala o aplicativo Web no Serviço de Aplicativo do Azure. Mara e Andy construíram este pipeline como uma prova de conceito que mostraram ao resto da equipa.
Um fluxo de lançamento real tem mais fases. Cada estágio tem seu próprio conjunto de tarefas que podem levar um artefato até a produção.
Neste módulo, você se junta à equipe da web da Tailspin Toys enquanto eles projetam um pipeline de lançamento realista que contém vários estágios. Você também aprende diferentes maneiras de controlar como um artefato é promovido de um estágio para o outro.
Um bom fluxo de trabalho de gerenciamento de versões permite que você libere com mais frequência e de forma mais consistente. Na prática, você quer definir um processo que mapeie as necessidades da sua equipe. Aqui você cria um fluxo de trabalho básico. Isso significa primeiro projetar os ambientes. Os ambientes definem os tempos de execução de cada estágio no pipeline. Em seguida, implemente a aplicação web Space Game nos seguintes estágios: Dev, Teste Staging. Cada estágio implanta o aplicativo em sua própria instância do Serviço de Aplicativo.
Objetivos de aprendizagem
Depois de concluir este módulo, você é capaz de:
- Identifique os estágios, ou as principais divisões do pipeline, que precisarás implementar num pipeline multinível.
- Explique quando usar condições, gatilhos e aprovações para promover alterações de um estágio para o outro.
- Promova uma compilação através destes estágios: Dev, Teste Staging.
Pré-requisitos
Os módulos deste percurso de aprendizagem formam uma progressão. Para acompanhar a progressão desde o início, certifique-se de primeiro completar estes caminhos de aprendizagem:
Também recomendamos que você comece no início deste caminho de aprendizagem: Implantar aplicativos com o Azure DevOps.
Se você quiser passar apenas por este módulo, você precisa configurar um ambiente de desenvolvimento em seu sistema Windows, macOS ou Linux. Precisas:
- Uma organização Azure DevOps com acesso a tarefas paralelas. Se sua organização não tiver acesso a trabalhos paralelos, você poderá solicitar trabalhos paralelos gratuitamente para projetos públicos ou privados usando este formulário. O seu pedido demorará 2-3 dias úteis.
- Uma assinatura do Azure
- Uma conta GitHub
- Visual Studio Code com a extensão Azure Pipelines for VS Code.
- SDK do .NET 6.0
- Git
Você pode começar a usar o Azure e o Azure DevOps gratuitamente. Você não precisa de uma assinatura do Azure para trabalhar com o Azure DevOps. Mas neste módulo, você usa o Azure DevOps para implantar recursos do Azure que existem em sua assinatura do Azure.
Use este ambiente para completar os exercícios deste e de futuros módulos. Você também pode usá-lo para aplicar suas novas habilidades em seus próprios projetos.
Observação
Os Pipelines do Azure dão suporte a uma vasta gama de idiomas e tipos de aplicativos. Neste módulo, você trabalhará com um aplicativo .NET, mas poderá aplicar os padrões aprendidos aqui aos seus próprios projetos que usam suas linguagens de programação e estruturas favoritas.
Conheça a equipa
Você conheceu a equipe web do Space Game na Tailspin Toys nos módulos anteriores. Como recordatório, aqui está com quem você trabalha neste módulo.
Andy é o líder do desenvolvimento.
Amita está no controlo de qualidade.
Tim está em operações.
Mara acabou de entrar como desenvolvedora e reporta a Andy.
Mara tem experiência prévia com DevOps. Ela está ajudando a equipe a adotar um processo mais automatizado que usa o Azure DevOps.