Introdução
Em Create a release pipeline in Azure Pipelines, você criou um pipeline de lançamento básico. Esse pipeline tem uma fase de Build, que compila o artefato, e uma fase de Implantação, que instala o aplicativo Web no Serviço de Aplicativo do Azure. Clara e Paulo criaram esse pipeline como uma prova de conceito que mostraram ao restante da equipe.
Um pipeline de lançamento real tem mais fases. Cada fase tem o próprio conjunto de tarefas que podem levar um artefato até a produção.
Neste módulo, você se juntará à equipe da Web da Tailspin Toys para projetar um pipeline de lançamento realista contendo várias fases. Você também aprenderá diferentes maneiras de controlar como um artefato é promovido de uma fase para outra.
Um bom fluxo de trabalho de gerenciamento de versão permite que você forneça versões com mais frequência e mais consistência. Na prática, você precisa definir um processo mapeado para as necessidades de sua equipe. Aqui, você criará um fluxo de trabalho básico. Isso significa, primeiro, projetar os ambientes. Os ambientes definem os runtimes de cada fase no pipeline. Em seguida, você implantará o aplicativo Web Space Game nestes estágios: Desenvolvimento, Teste e Preparo. Cada fase implanta o aplicativo na própria instância do Serviço de Aplicativo.
Objetivos do aprendizado
Depois de concluir este módulo, você poderá:
- Identificar as fases ou as principais divisões do pipeline necessárias para implementar um pipeline de várias fases.
- Explicar quando usar condições, gatilhos e aprovações para promover alterações de uma fase para outra.
- Promover um build por meio destas fases: Desenvolvimento, Teste e Preparo.
Pré-requisitos
Os módulos neste roteiro de aprendizagem formam uma progressão. Para seguir a progressão desde o início, primeiro conclua estes roteiros de aprendizagem:
Também recomendamos que você comece no início deste roteiro de aprendizagem: Implantar aplicativos com o Azure DevOps.
Caso deseje fazer apenas este módulo, configure um ambiente de desenvolvimento no sistema Windows, macOS ou Linux. Você precisa de:
- Uma organização do Azure DevOps com acesso a trabalhos paralelos. Se a organização não tiver acesso a trabalhos paralelos, você poderá solicitar os trabalhos paralelos gratuitamente para projetos públicos ou privados usando este formulário. Sua solicitação levará de 2 a 3 dias úteis.
- Uma assinatura do Azure
- Uma conta do GitHub
- Visual Studio Code com a extensão do Azure Pipelines para VS Code.
- SDK do .NET 6.0
- Git
Comece a usar o Azure e o Azure DevOps gratuitamente. Você não precisa ter uma assinatura do Azure para trabalhar com o Azure DevOps. Mas neste módulo, você usará o Azure DevOps para implantar nos recursos do Azure que existem em sua assinatura do Azure.
Use esse ambiente para concluir os exercícios deste módulo e de módulos futuros. Use-o também para aplicar suas novas habilidades a seus próprios projetos.
Observação
O Azure Pipelines dá suporte a uma ampla variedade de linguagens e tipos de aplicativos. Neste módulo, você trabalhará com um aplicativo .NET, mas poderá aplicar os padrões que aprender aqui a projetos próprios que usam suas linguagens de programação e estruturas favoritas.
Conheça a equipe
Você conheceu a equipe da Web do Space Game da Tailspin Toys em módulos anteriores. Como lembrete, estas são as pessoas com quem você trabalhará neste módulo.
Paulo é o líder de desenvolvimento.
Marina está na garantia de qualidade.
Pedro está em operações.
Clara acaba de entrar como desenvolvedora e é subordinada de Paulo.
Clara já tem experiência com DevOps. Ela está ajudando a equipe a adotar um processo mais automatizado que usa o Azure DevOps.