Introdução
No caminho de aprendizagem Comece a usar o Azure DevOps, você ajudou a equipe do Tailspin a iniciar sua jornada no DevOps avaliando seus processos e tecnologias atuais e, em seguida, planejando seu conjunto inicial de tarefas no Azure Boards.
Neste módulo, você ajudará a equipe na primeira tarefa: configurar um pipeline de CI (integração contínua) para o aplicativo.
Escolha seu ambiente de desenvolvimento do módulo de treinamento
Este módulo de treinamento fornece duas opções para executar o pipeline que você criará ao concluir o módulo.
- Escolha Ambiente de desenvolvimento local usando um agente hospedado pela Microsoft se quiser usar um agente hospedado pela Microsoft para executar o pipeline. Para executar pipelines em um agente hospedado pela Microsoft, sua organização do Azure DevOps precisa ter, pelo menos, um trabalho paralelo hospedado pela Microsoft. Verifique a contagem de trabalhos paralelos hospedados pela Microsoft e, se não tiver nenhum:
- Solicite uma concessão gratuita de trabalhos paralelos. O processo de aprovação da bolsa gratuita normalmente leva de dois a três dias úteis. Você pode solicitar a concessão e retornar para concluir o módulo quando sua solicitação for aprovada.
- Pague por um trabalho paralelo. Se você quiser usar um agente hospedado pela Microsoft e não quiser esperar dois ou três dias úteis pela concessão gratuita, poderá comprar um trabalho paralelo e concluir o treinamento usando o trabalho pago.
- Escolha Ambiente de desenvolvimento do GitHub Codespaces usando um agente auto-hospedado se você não tiver nenhum trabalho paralelo e não quiser esperar de dois a três dias úteis pela concessão gratuita para usar um agente hospedado pela Microsoft. O ambiente GitHub Codespaces desse módulo inclui as ferramentas de desenvolvimento necessárias e fornece um agente auto-hospedado que executa o pipeline criado no módulo de treinamento. Esse não é um cenário de produção típico, mas fornece um ambiente para concluir esse módulo de treinamento. O GitHub Codespaces oferece um nível gratuito de horas de uso e armazenamento incluídos (podem ser aplicadas taxas se você exceder o nível gratuito, portanto, verifique seu uso).
Observação
Se você decidir mudar entre o Ambiente de desenvolvimento local usando um agente hospedado pela Microsoft e o Ambiente de desenvolvimento do GitHub Codespaces usando um agente auto-hospedado após iniciar o módulo de treinamento, reinicie o módulo e siga as etapas desde o início.
Cenário do módulo de treinamento
A equipe da Web da Tailspin está sendo levada para muitas direções. Paulo, o líder de desenvolvimento, está correndo de uma reunião para outra e nunca tem tempo. Marina, responsável pela garantia de qualidade, está ajudando um testador em outra equipe. Pedro, que está na equipe de operações, está atualizando os servidores dele e não tem sido visto há dias. O sonho de Clara de ter uma verdadeira equipe de DevOps está paralisado (novamente).
Mas ela não vai desistir. Ela se lembra de que ela e a equipe usaram o Azure Boards para criar uma lista de pendências de problemas com o processo de build:
Ela também se lembra de que eles selecionaram três dos problemas a serem corrigidos nas próximas duas semanas. (Obviamente, todo o resto se esqueceu deles.)
Clara decide tomar a primeira providência em relação ao maior problema, Estabilizar o servidor de build. Ela não tentará corrigir tudo. Em vez disso, ela verá se pode usar o Microsoft Azure Pipelines para replicar o processo de build atual. Ela está convencida de que o Azure Pipelines fornece benefícios suficientes para aprimorar o processo. Se estiver certa, ela mostrará sua versão para a equipe para ver se consegue animá-la.
Objetivos de aprendizagem
Depois de concluir este módulo, você poderá:
- Criar um pipeline de build no Azure Pipelines.
- Mapear etapas de build manuais para tarefas de build automatizadas.
- Publicar seus builds, para que outras pessoas possam acessá-los.
- Usar modelos para criar várias configurações.
Configurar seu ambiente
Os módulos neste roteiro de aprendizagem e o roteiro de aprendizagem anterior formam uma progressão.
Para seguir a progressão desde o início, conclua primeiro o roteiro de aprendizagem Introdução ao Azure DevOps.
Para concluir esse módulo de treinamento usando um agente auto-hospedado com o GitHub Codespaces, você deve ter:
- Uma organização do Azure DevOps. Se você ainda não tiver uma organização do Azure DevOps, crie uma organização gratuita antes de começar. Se você concluiu o pré-requisito do roteiro de aprendizagem Introdução ao Azure DevOps, use essa organização do Azure DevOps.
- Uma conta do GitHub
Para concluir este módulo de treinamento usando um agente hospedado pela Microsoft, 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
Se a política da sua empresa não permitir que você crie um projeto do Azure DevOps na organização do Azure DevOps da empresa existente, crie sua organização pessoal do Azure DevOps. Comece a usar o Azure DevOps gratuitamente.
Esse ambiente do Azure DevOps 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
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.
Clara acaba de entrar como desenvolvedora e é subordinada de Paulo.
Clara já tem experiência com DevOps e está ajudando a equipe a adotar um processo mais simplificado usando o Microsoft Azure DevOps.