Resumo

Concluído

Bom trabalho! Seu pipeline está tomando forma. Você e a equipe da Tailspin passaram de uma prova básica de conceito para um pipeline de lançamento realista. Você pode usar esse pipeline para criar um artefato e testá-lo antes de fornecê-lo aos seus usuários.

Neste módulo, você aprendeu maneiras de controlar como as alterações passam de uma fase de um pipeline para a próxima. Vamos examinar o pipeline criado neste módulo. Esta imagem mostra a forma geral do pipeline:

Diagram where the whiteboard shows the final pipeline, which includes the Build, Dev, Test, and Staging stages.

As fases de Desenvolvimento, Teste e Preparo implantam o artefato de compilação no próprio ambiente do Serviço de Aplicativo do Azure.

  • Quando uma alteração é enviada por push para o GitHub, um gatilho faz com que a fase de Build seja executada. A fase de Build produz um artefato de compilação como saída.
  • A fase de Desenvolvimento é executada somente quando a alteração acontece no branch de lançamento. Você usa uma condição para especificar esse requisito.
  • O estágio de Teste é executado às 3h, a cada manhã. Essa fase é executada somente quando o branch de lançamento contém alterações desde a última execução. Você usa um gatilho de agendamento para especificar quando a fase de Teste é executada.
  • A fase de Preparo é executada somente depois que você aprova as alterações na fase de Teste. Você adiciona uma aprovação de versão ao ambiente de Preparo para pausar o pipeline até que aprove ou rejeite a alteração.

Esse pipeline atende aos requisitos da equipe da Tailspin. A forma do pipeline e como as alterações fluem através dele dependem das necessidades da equipe e dos aplicativos e serviços que você cria.

Embora a equipe esteja aprimorando a cadência de lançamento, há espaço para mais aprimoramentos. Por exemplo, Marina do controle de qualidade precisa testar e aprovar os builds manualmente para que a equipe possa apresentar novos recursos para a gerência. No próximo módulo, você trabalhará com a equipe da Tailspin para automatizar mais testes para que as alterações possam passar pelo pipeline ainda mais rapidamente.

Saiba mais

Neste módulo, você trabalhou com condições, gatilhos e aprovações. Para saber mais, explore esses recursos.