Introdução

Concluído

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:

Captura de tela do Azure Boards mostrando uma lista de pendências de problemas.

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.)

Captura de tela do Azure Boards mostrando as três tarefas iniciais.

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:

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:

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:

Representação em desenho de Paulo.

Paulo é o líder de desenvolvimento.

Representação em desenho de Amita.

Marina está na garantia de qualidade.

Representação em desenho de Mara.

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.