Introdução
No caminho de aprendizado Introdução ao Azure DevOps , você ajudou a equipe do Tailspin a iniciar sua jornada de DevOps avaliando seus processos e tecnologias atuais e, em seguida, planejando seu conjunto inicial de tarefas nos Painéis do Azure.
Neste módulo, você ajudará a equipe com sua primeira tarefa: configurar um pipeline de integração contínua (CI) para seu aplicativo.
Escolha o ambiente de desenvolvimento do módulo de treinamento
Este módulo de treinamento fornece duas opções para executar o pipeline que você cria 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 seu pipeline. Para executar pipelines em um agente hospedado pela Microsoft, sua organização de DevOps do Azure deve ter pelo menos um trabalho paralelo hospedado pela Microsoft. Verifique a contagem de trabalhos paralelos hospedados pela Microsoft e, se você não tiver nenhum:
- Solicite uma concessão gratuita de trabalhos paralelos. O processo de aprovação da concessão gratuita normalmente leva de dois a três dias úteis. Pode candidatar-se à subvenção e voltar a completar o módulo quando o seu pedido for aprovado.
- Pagar por um trabalho paralelo. Se você quiser usar um agente hospedado pela Microsoft e não quiser esperar de dois a três dias úteis pela concessão gratuita, você pode comprar um trabalho paralelo e concluir o treinamento usando o trabalho pago.
- Escolha o 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 deste módulo inclui as ferramentas de desenvolvimento necessárias e fornece um agente auto-hospedado que executa o pipeline que você cria no módulo de treinamento. Este não é um cenário típico de produção, mas fornece um ambiente para concluir este módulo de treinamento. O GitHub Codespaces fornece um nível gratuito de horas de uso e armazenamento incluídos (taxas podem ser aplicadas se você exceder o nível gratuito, portanto, verifique seu uso).
Nota
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 depois de 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 web do Tailspin está sendo puxada em muitas direções. Andy, o dev principal, está correndo de uma reunião para outra e nunca tem tempo. Amita, a pessoa de QA, está ajudando um testador em outra equipe. Tim, que está no Ops, está atualizando seus servidores e não é visto há dias. O sonho de Mara de uma verdadeira equipe de DevOps está parado (novamente).
Mas ela não desiste. Ela lembra que ela e a equipe usaram os Painéis do Azure para criar uma lista de pendências de problemas com o processo de compilação:
Ela também lembra que eles escolheram três dos problemas para corrigir nas próximas duas semanas. (Claro, todos os outros se esqueceram deles.)
Mara decide dar um passo inicial no maior problema, estabilizar o servidor de compilação, ela mesma. Ela não vai tentar consertar tudo. Em vez disso, ela verá se pode usar o Microsoft Azure Pipelines para replicar o processo de compilação atual. Ela está convencida de que o Azure Pipelines oferece benefícios suficientes para melhorar o processo. Se ela estiver certa, ela mostrará sua versão para a equipe para ver se ela pode torná-los mais entusiasmados.
Objetivos de aprendizagem
Depois de concluir este módulo, conseguirá:
- Crie um pipeline de compilação no Azure Pipelines.
- Mapeie as etapas de compilação manual para tarefas de compilação automatizadas.
- Publique suas compilações para que outras pessoas possam acessá-las.
- Use modelos para criar várias configurações.
Configurar o seu ambiente
Os módulos deste percurso de aprendizagem e do percurso de aprendizagem anterior formam uma progressão.
Para acompanhar a progressão desde o início, primeiro conclua o caminho de aprendizagem Introdução ao Azure DevOps .
Para concluir este 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 Introdução ao caminho de aprendizado do 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, 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
Se a política da sua empresa não permitir que você crie um projeto do Azure DevOps em sua organização existente do Azure DevOps, você poderá criar sua própria organização pessoal do Azure DevOps. Você pode começar a usar o Azure DevOps gratuitamente.
Este ambiente de DevOps do Azure permite concluir os exercícios neste e em módulos futuros. 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ê trabalhará neste módulo:
O Guilherme é o responsável pelo desenvolvimento.
A Mariana está no Controlo de Qualidade.
A Teresa acabou de se juntar à equipa como programadora e é subordinada do Guilherme.
Mara tem experiência anterior com DevOps e está ajudando a equipe a adotar um processo mais simplificado usando o Microsoft Azure DevOps.