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

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, confira Implantar em uma máquina virtual Linux.

Saiba como usar o Azure Pipelines Clássico para criar e implantar seu aplicativo Web em um servidor Web NGINX em execução em uma máquina virtual 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 projeto de exemplo, 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 máquinas com um agente do Azure Pipelines em cada uma delas. 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 Linux. Confira Agentes do 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, em seguida, 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 a opção Usar um token de acesso pessoal no script para autenticação está marcada. Selecione Copiar script para a área de transferência. Esse script vai instalar e configurar um agente em sua VM.

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

  9. Quando for solicitado que você configure marcações para o agente, pressione Enter para pular.

  10. Aguarde a conclusão do script e exiba a mensagem Iniciado agente do Azure Pipelines. 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. Selecione Pipelines>Versões e Novo pipeline.

  2. Selecione Trabalho vazio.

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

  4. Selecione o ícone Implantação contínua e clique no botão de alternância para habilitar o gatilho de implantação contínua. Adicione a ramificação 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, selecione o trabalho do Agent e remova-o.

    Uma captura de tela mostrando como remover o trabalho do agente

  6. Selecione o ícone de reticências e 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.

    Captura de tela mostrando como adicionar um trabalho do grupo de implantação

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

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

  8. Selecione + para adicionar uma nova tarefa. Pesquise 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 de script.

  10. Selecione Save 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. Escolha o link de versão na mensagem da barra de informações. Por exemplo: "A versão Release-1 foi colocada na fila".

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

  5. Depois que o lançamento for concluído, navegue até seu aplicativo e verifique o conteúdo dele.