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
- Uma organização do Azure DevOps. Crie um gratuitamente.
- Uma conta do Azure com uma assinatura ativa. Crie uma conta do Azure gratuitamente se você ainda não tiver uma.
- Uma conta do GitHub. Crie um gratuitamente.
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.
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.
Execute o comando a seguir para iniciar a sessão. Substitua o espaço reservado pelo endereço IP da VM:
ssh <publicIpAddress>
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
no portal da Web do Azure DevOps, selecione Pipelines e selecione Grupos de implantação.
Selecione Adicionar um grupo de implantação (ou Novo , se você tiver grupos de implantação existentes).
Insira um nome para o grupo, como myNginx , e selecione Criar.
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.
De volta à sessão SSH em portal do Azure, cole e execute o script.
Quando for solicitado que você configure marcas para o agente, pressione Enter para ignorar.
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.
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
SelecioneVersões de Pipelines> e selecione Novo pipeline.
Selecione Trabalho vazio.
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.
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.
Selecione Tarefas e selecione o trabalho do Agente e remova-o.
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.
Selecione o grupo de implantação criado anteriormente no menu suspenso do grupo De implantação .
Selecione + para adicionar uma nova tarefa. Pesquise o Bash e selecione Adicionar para adicioná-lo ao pipeline.
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.
Selecione Salvar quando terminar.
Implante seu aplicativo
Selecione Versões e, em seguida, selecione Criar uma versão.
Verifique se a versão do artefato que você deseja usar está selecionada e selecione Criar.
Selecione o link de versão na mensagem da barra de informações. Por exemplo: " Versão 1 foi enfileirada".
Selecione o link de status em Estágios para ver os logs de implantação.
Depois que a versão for concluída, navegue até seu aplicativo e verifique seu conteúdo.