Introdução
Em 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 pipeline de liberação real tem mais estágios. 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, implante o aplicativo Web Space Game nestes estágios: Desenvolvimento, Teste e Preparo. 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 você precisa implementar em um pipeline de vários estágios.
- 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: Desenvolvimento, Teste e Preparo.
Pré-requisitos
Os módulos neste 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. Necessita de:
- Uma organização de DevOps do Azure com acesso a trabalhos paralelos. 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 subscrição do Azure
- Uma conta do GitHub
- Código do Visual Studio 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.
Nota
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.
Conhecer a equipa
Conheceu a equipa de conteúdos Web do Space Game na Tailspin Toys em módulo anteriores. Como atualização, aqui está com quem você trabalha neste módulo.
O Guilherme é o responsável pelo desenvolvimento.
A Mariana está no Controlo de Qualidade.
O André está nas operações.
A Teresa acabou de se juntar à equipa como programadora e é subordinada do Guilherme.
Mara tem experiência prévia com DevOps. Ela está ajudando a equipe a adotar um processo mais automatizado que usa o Azure DevOps.