Resumo
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 usuários.
Neste módulo, você aprendeu maneiras de controlar como as alterações passam de um estágio de um pipeline para o próximo. Vamos analisar o pipeline que você criou neste módulo. Esta imagem mostra a forma geral do seu pipeline:
Os estágios de desenvolvimento, teste e preparo implantam o artefato de compilação em seu 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 o estágio Build seja executado. O estágio Build produz um artefato de construção como sua saída.
- O estágio Dev é executado somente quando a alteração acontece na ramificação de lançamento . Você usa uma condição para especificar esse requisito.
- A etapa de teste acontece às 3h da manhã, todas as manhãs. Este estágio é executado somente quando a ramificação de liberação contém alterações desde a última execução. Use um gatilho agendado para especificar quando o estágio de teste é executado.
- O estágio de preparo é executado somente depois que você aprova as alterações no estágio de teste . Você adiciona uma aprovação de liberação ao ambiente de preparo para pausar o pipeline até aprovar ou rejeitar a alteração.
Este pipeline satisfaz os requisitos da equipe Tailspin. A forma do seu pipeline e como as mudanças fluem através dele dependem das necessidades da sua equipe e dos aplicativos e serviços que você cria.
Embora a equipe esteja melhorando sua cadência de lançamento, há espaço para mais melhorias. Por exemplo, Amita do QA deve testar e aprovar manualmente as compilações antes que a equipe possa apresentar novos recursos ao gerenciamento. No próximo módulo, você trabalhará com a equipe do Tailspin para automatizar mais testes para que as alterações possam passar pelo pipeline ainda mais rapidamente.
Saber mais
Neste módulo, você trabalhou com condições, gatilhos e aprovações. Para saber mais, explore estes recursos.