Exercício – Criar e executar um pipeline básico
Importante
É preciso ter uma assinatura do Azure para fazer esse exercício, e isso pode gerar encargos. Caso ainda não tenha uma assinatura do Azure, crie uma conta gratuita antes de começar.
Você deseja automatizar a implantação de atualizações no site da sua empresa de brinquedos. Como primeira etapa, você cria um pipeline básico no Azure DevOps.
Neste exercício, você vai:
- Criar uma organização e um projeto do Azure DevOps.
- Crie um pipeline básico.
- Execute seu pipeline básico.
Criar um projeto no Azure DevOps
Em um navegador, acesse dev.azure.com. Entre ou crie uma nova conta.
Se você criou uma nova conta, siga os prompts para criar uma organização do Azure DevOps. O Azure DevOps solicitará que você crie um novo projeto. Prossiga para a próxima etapa para definir o projeto.
Se você entrou em uma organização existente do Azure DevOps, selecione Novo projeto para criar um projeto.
No painel Criar um projeto para começar, insira os seguintes detalhes do novo projeto:
- Nome do projeto: use um nome relevante, mas curto. Para este exercício, insira toy-website.
- Descrição: insira uma descrição da finalidade do projeto. Neste exercício, insira Site da empresa Toy.
- Visibilidade: você pode usar o Azure DevOps para criar repositórios públicos e privados. Nesse caso, o repositório deve ser privado, pois os arquivos do site da empresa devem ser acessados somente por pessoas da organização. Posteriormente você pode conceder acesso a outros usuários.
A configuração do projeto deve ser semelhante a este exemplo:
Selecione Criar projeto.
Clonar o repositório
No painel de boas-vindas ou, no menu de recursos, selecione Repos.
Se você estiver usando o macOS, precisará de uma senha especial para clonar o repositório Git. Selecione Gerar credenciais do Git e copie o nome de usuário e a senha exibidos para um local seguro.
Na seção Clonar no computador, selecione Clonar no VS Code. Se um prompt aparecer solicitando a abertura do Visual Studio Code, selecione Abrir.
Se uma caixa de diálogo for exibida solicitando que você permita que uma extensão abra o URI do repositório, selecione Abrir.
Crie uma pasta no dispositivo local a ser usada para esse repositório e escolha Selecionar como Local do Repositório.
Se estiver usando esse repositório pela primeira vez, será solicitado que você entre.
No Windows, insira as mesmas credenciais que você usou para entrar no Azure DevOps antes neste exercício.
No macOS, insira o nome de usuário e a senha do Git que você gerou agora há pouco.
O Visual Studio Code solicita que você abra o repositório. Selecione Abrir.
Instalar a extensão do Azure Pipelines
A Microsoft publica uma extensão do Azure Pipelines para Visual Studio Code. A extensão pode ajudá-lo a escrever arquivos YAML de pipeline. É uma boa ideia instalar essa extensão para que os arquivos YAML sejam validados enquanto você trabalha.
No Visual Studio Code, selecione Exibir>Extensões (o atalho é Ctrl+Shift+x).
Na caixa de Pesquisa, insira Azure Pipelines e selecione a extensão do Azure Pipelines publicada pela Microsoft. Selecione Instalar.
Criar uma definição de pipeline YAML
Agora que você criou sua organização, seu projeto e seu repositório, você já pode criar uma definição básica de pipeline.
No Visual Studio Code, abra o Explorer.
No Explorer, passe o mouse sobre a pasta do projeto TOY-WEBSITE e selecione o ícone Nova Pasta. Nomeie a pasta como implantar.
Selecione a pasta implantar e selecione o ícone Novo Arquivo no projeto TOY-WEBSITE. Nomeie o arquivo como azure-pipelines.yml.
O arquivo YML é aberto no painel principal. Cole o seguinte código de definição de pipeline no arquivo:
trigger: none pool: vmImage: ubuntu-latest jobs: - job: steps: - script: echo Hello world! displayName: 'Placeholder step'
Salve as alterações no arquivo.
Abra uma janela do terminal do Visual Studio Code selecionando Terminal>Novo Terminal.
Uma janela do terminal será aberta, geralmente na metade inferior da tela.
Para fazer commit do arquivo azure-pipelines.yml e enviá-lo por push ao repositório Git, cole esse código no painel Terminal e pressione Enter.
git add deploy/azure-pipelines.yml git commit -m "Add initial pipeline definition" git push
Configurar o pipeline no Azure Pipelines
Você criou uma definição de pipeline. Em seguida, registre o pipeline no Azure Pipelines.
No menu de recursos da sessão do Azure DevOps, selecione Pipelines e, no painel Criar seu primeiro Pipeline, selecione Criar Pipeline.
Na guia Conectar que está no painel Onde está seu código?, selecione Git do Azure Repos.
Na guia Selecionar que está no painel Selecionar um repositório, escolha toy-website.
Na guia Configurar que está no painel Configurar o pipeline, selecione Arquivo YAML existente do Azure Pipelines.
No painel Selecionar um arquivo YAML existente que está na lista suspensa Caminho, escolha /deploy/azure-pipelines.yml e, em seguida, Continuar.
O painel Revisar o YAML do pipeline da guia Revisar mostra a definição do pipeline YAML como um novo pipeline.
Dica
A interface da Web do Azure Pipelines fornece um editor que você pode usar para gerenciar sua definição de pipeline. Neste módulo, você trabalha com o arquivo de definição no Visual Studio Code, mas pode explorar o editor do Azure Pipelines para ver como ele funciona.
Selecione Executar.
O Azure Pipelines cria o pipeline e inicia uma primeira execução.
Verificar a execução de pipeline
Importante
Se esta for a primeira vez que você usa pipelines nesta organização do Azure DevOps, você poderá ver um erro dizendo:
Nenhum paralelismo hospedado foi adquirido ou concedido.
Para se proteger contra o uso indevido, o Azure DevOps exige que as novas organizações sejam aprovadas antes de poderem usar agentes de pipeline hospedados pela Microsoft sem cobrança.
Quando a execução do pipeline inicia, uma página exibe informações sobre a execução.
Cada execução de pipeline inclui um identificador. Você pode usar esse identificador para ajudá-lo a encontrar uma execução de pipeline específica.
O status do trabalho inicialmente é exibido como Na fila. Seu pipeline pode não iniciar imediatamente. Seu trabalho é adicionado a uma fila para um agente. Quando um agente está disponível, o Azure Pipelines atribui o agente e inicia o trabalho. Em seguida, o status do trabalho se torna Em execução.
A página inclui o nome da ramificação e o identificador para a confirmação do Git que a execução usou. Essa informação indica a versão do conteúdo do repositório que o pipeline usou.
Atualize a página até que o status do trabalho mude para Êxito. Em Trabalhos, selecione Trabalho.
A página de informações do trabalho mostra o log das etapas que o pipeline executou. A Etapa de espaço reservado está listada nas etapas no menu à esquerda.
A lista de etapas no trabalho inclui as etapas que você não criou. Estas etapas são criadas automaticamente pelo Azure Pipelines. Em algumas organizações, você também pode ver as etapas que sua organização inclui automaticamente em todos os pipelines. Você pode selecionar qualquer etapa para ver o respectivo arquivo de log.
Selecione Confira o toy-website@main para s.
O log de cada etapa fornece detalhes exatos sobre o que aconteceu durante a execução de pipeline. As informações de log serão úteis para diagnosticar problemas com um pipeline. Você não tem acesso direto ao agente que executou as etapas.
Nesse caso, o conteúdo do repositório foi baixado do Azure Repos para o sistema de arquivos do agente.
Selecione Etapa de espaço reservado.
O log dessa etapa inclui o conteúdo do script conforme foi criado no arquivo YAML do pipeline e a saída de texto
Hello world!
da execução do script.
Vincular execução de pipeline para uma confirmação
É bom entender como fazer uma referência cruzada de uma execução de pipeline ao commit que a execução continha. A vinculação de uma execução de pipeline a um commit pode ajudar você a acompanhar o histórico da implantação e diagnosticar problemas. O Azure DevOps fornece várias maneiras de vincular uma execução de pipeline a uma confirmação. Neste procedimento, você inspecionará manualmente o histórico de commit.
Para retornar à visão geral do repositório, no menu de recursos do DevOps, selecione Repos>Commits.
O identificador de confirmação é o mesmo identificador de confirmação que você anotou da sua execução de pipeline. Além disso, o Azure Pipelines exibe o status da operação de pipeline que é associada à confirmação.
Selecione a confirmação. A lista de arquivos que foram alterados e as alterações do commit são mostradas realçadas em verde, indicando que todo o texto é novo.