Introdução
Neste módulo, você estenderá uma configuração básica (mas completa) implementando uma estratégia de colaboração de código que usa o Git e o GitHub.
A colaboração é um valor essencial do DevOps. Os desenvolvedores precisam ter uma maneira de trabalhar com o código-fonte e de compartilhar as revisões de código deles com outras pessoas. Um sistema de controle do código-fonte facilita a cooperação entre desenvolvedores e implantações mais frequentes para melhorar o produto.
O Azure DevOps funciona com diferentes tipos de controle do código-fonte, mas muitas organizações do Azure DevOps optam por usar o Git. O Git é um sistema distribuído no qual todos os colaboradores têm a própria cópia do trabalho. Neste módulo, você usará as funcionalidades de ramificação e mesclagem do Git para trabalhar de modo mais eficiente com outros desenvolvedores. Você também usará o GitHub, uma localização central para que as equipes hospedem projetos e compartilhem o trabalho.
Objetivos de aprendizagem
Depois de concluir este módulo, você poderá:
- Colaborar com outras pessoas escolhendo uma estratégia apropriada de ramificação e mesclagem.
- Adicionar uma notificação ao seu repositório do GitHub para mostrar o status do build mais recente.
- Adicionar um widget de painel para ajudar a visualizar seu histórico de build.
- Configurar uma regra no repositório do GitHub para exigir um revisor.
Pré-requisitos
Os módulos neste roteiro de aprendizagem formam uma progressão. As informações em um módulo são a base para um aprendizado adicional no módulo seguinte.
Recomendamos que você comece no início deste roteiro de aprendizagem, criar aplicativos com o Azure DevOps.
Caso deseje fazer apenas este módulo, configure um ambiente de desenvolvimento no sistema Windows, macOS ou Linux. Você precisará destes pré-requisitos:
- Uma organização do Azure DevOps
- Uma conta do GitHub
- Código do Visual Studio
- SDK do .NET 6.0
- Git
Comece a usar o Azure DevOps gratuitamente.
Esse ambiente permite que você conclua 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
Em módulos anteriores, você conheceu a equipe da Web do Space Game da Tailspin Toys. A equipe da Web do Space Game está aqui novamente para trabalhar com você neste módulo:
Andy é o líder de desenvolvimento.
Amita está em Agente de Quarentena.
Mara acaba de entrar como desenvolvedora e é subordinada de Andy.
Mara já tem experiência com DevOps e está ajudando a equipe a adotar um processo mais enxuto que usa o Azure DevOps.