Implantar um aplicativo Web em um servidor Web NGINX em execução em uma Máquina Virtual do Linux (Clássico)

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019 | TFS 2018

Observação

Se você quiser implantar seu aplicativo em uma máquina virtual linux usando pipelines YAML, consulte Implantar em uma máquina virtual do Linux.

Saiba como usar pipelines clássicos do Azure para criar e implantar seu aplicativo Web em um servidor Web NGINX em execução em uma máquina virtual do Linux.

Pré-requisitos

Pré-requisitos da VM do Linux

  • Se você não tiver uma VM linux com um servidor Web Nginx, siga as etapas neste Início Rápido para criar uma no Azure.

Obter o código

Se você não tiver um repositório, use o seguinte exemplo de projeto, siga este tutorial:

https://github.com/MicrosoftDocs/pipelines-javascript

Compilar o aplicativo

Configurar um grupo de implantação

Os grupos de implantação facilitam a organização dos servidores que você deseja usar para hospedar seu aplicativo. Um grupo de implantação é uma coleção de computadores com um agente do Azure Pipelines em cada um deles. Cada computador interage com o Azure Pipelines para coordenar a implantação do seu aplicativo.

  1. Abra uma sessão SSH para sua VM do Linux. Você pode fazer isso usando o botão Cloud Shell no canto superior direito do portal do Azure.

    Uma captura de tela mostrando o botão do azure Cloud Shell

  2. Execute o comando a seguir para iniciar a sessão. Substitua o espaço reservado pelo endereço IP da VM:

    ssh <publicIpAddress>
    
  3. Execute o comando a seguir para instalar as dependências necessárias para configurar o agente de build e versão em uma máquina virtual do Linux. Consulte agentes linux auto-hospedados para obter mais detalhes.

    sudo apt-get install -y libunwind8 libcurl3
    
  4. no portal da Web do Azure DevOps, selecione Pipelines e selecione Grupos de implantação.

  5. Selecione Adicionar um grupo de implantação (ou Novo , se você tiver grupos de implantação existentes).

  6. Insira um nome para o grupo, como myNginx , e selecione Criar.

  7. Selecione Linux para o tipo de destino a ser registrado e verifique se o uso de um token de acesso pessoal no script para autenticação está marcado. Selecione Copiar script para a área de transferência. Esse script instalará e configurará um agente em sua VM.

  8. De volta à sessão SSH em portal do Azure, cole e execute o script.

  9. Quando for solicitado que você configure marcas para o agente, pressione Enter para ignorar.

  10. Aguarde até que o script seja concluído e exiba a mensagem Iniciada no Azure Pipelines Agent. Digite "q" para sair do editor de arquivos e retornar ao prompt do shell.

  11. De volta ao portal do Azure DevOps, na página Grupos de implantação , abra o grupo de implantação myNginx . Selecione a guia Destinos e verifique se a VM está listada.

Criar um pipeline de lançamento

  1. SelecioneVersões de Pipelines> e selecione Novo pipeline.

  2. Selecione Trabalho vazio.

  3. Selecione Adicionar um artefato para vincular o artefato de build. Selecione Compilar e selecione o Projeto e a Origem no menu suspenso. Ao terminar, selecione Adicionar.

  4. Selecione o ícone de implantação contínua e clique no botão de alternância para habilitar o gatilho de implantação contínua. Adicione o branch principal como um filtro de branch de build.

    Uma captura de tela mostrando como configurar o gatilho de implantação contínua

  5. Selecione Tarefas e selecione o trabalho do Agente e remova-o.

    Uma captura de tela mostrando como remover o trabalho do agente

  6. Selecione o ícone de reticências e selecione Adicionar um trabalho de grupo de implantação. As tarefas que você adicionará a esse trabalho serão executadas em cada servidor em seu grupo de implantação.

    Uma captura de tela mostrando como adicionar um trabalho de grupo de implantação

  7. Selecione o grupo de implantação criado anteriormente no menu suspenso do grupo De implantação .

    Uma captura de tela mostrando como selecionar seu grupo de implantação.

  8. Selecione + para adicionar uma nova tarefa. Pesquise o Bash e selecione Adicionar para adicioná-lo ao pipeline.

    Uma captura de tela mostrando como adicionar a tarefa bash.

  9. Selecione o botão procurar para adicionar o caminho do arquivo de script deploy.sh . Veja um script de implantação nodeJS de exemplo aqui.

    Uma captura de tela mostrando como adicionar o caminho do script.

  10. Selecione Salvar quando terminar.

    Uma captura de tela mostrando como salvar um pipeline de lançamento.

Implante seu aplicativo

  1. Selecione Versões e, em seguida, selecione Criar uma versão.

  2. Verifique se a versão do artefato que você deseja usar está selecionada e selecione Criar.

  3. Selecione o link de versão na mensagem da barra de informações. Por exemplo: " Versão 1 foi enfileirada".

  4. Selecione o link de status em Estágios para ver os logs de implantação.

  5. Depois que a versão for concluída, navegue até seu aplicativo e verifique seu conteúdo.