Compartilhar via


Implantar aplicativos Web em um servidor IIS em uma VM do Windows

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Saiba como usar um pipeline clássico para implantar um aplicativo Web ASP.NET Core ou Node.js em uma VM (máquina virtual) do servidor Web IIS em um grupo de implantação do Windows.

Pré-requisitos

Criar um grupo de implantação

Um grupo de implantação é um conjunto lógico de computadores de destino que têm um agente de implantação do Azure Pipelines instalado. Os grupos de implantação facilitam a organização dos servidores que você deseja usar para hospedar seu aplicativo. Cada máquina interage com o Azure Pipelines para coordenar a implantação do seu aplicativo.

Para criar o grupo de implantação:

  1. No projeto do Azure DevOps, selecione Grupos de implantação de pipelines>no menu à esquerda.

  2. Na tela Grupos de implantação, selecione Novo ou selecione Adicionar um grupo de implantação se esse grupo de implantação for o primeiro no projeto.

  3. Insira um Nome do grupo de implantação e uma Descrição opcional e selecione Criar.

  4. Na próxima tela, na seção de registro da máquina, selecione Windows para o Tipo de destino a ser registrado. Um script de registro será gerado.

  5. Selecione Usar um token de acesso pessoal no script para autenticação. Para obter mais informações, confira Usar tokens de acesso pessoal.

  6. Selecione Copiar script para a área de transferência.

    Uma captura de tela mostrando o script de registro gerado e outras configurações.

Em cada uma das VMs de destino:

  1. Use uma conta com permissões administrativas para entrar na VM.

  2. Para registrar o computador e instalar o agente, abra um prompt de comando do PowerShell do Administrador e execute o script que você copiou.

    Quando for solicitado que você configure tags opcionais para o agente, pressione Enter para ignorar. Quando a conta de usuário for solicitada, pressione Retornar para aceitar os padrões.

    Observação

    O agente que executa o pipeline deve ter acesso ao diretório C:\Windows\system32\inetsrv\ . Para obter mais informações, consulte Grupos de segurança, contas de serviço e permissões.

Depois de configurar um servidor de destino, o script deve retornar a mensagem Service vstsagent.{computer-name} started successfully.

Na guia Destinos da página Grupos de implantação do Azure Pipelines, você pode verificar se as VMs estão listadas e se os agentes estão em execução. Se necessário, atualize a página.

Criar um pipeline de lançamento

Implante os artefatos do pipeline de build no servidor IIS usando um pipeline de lançamento.

  1. No projeto do Azure DevOps, selecione Versões de>Pipelines e, em seguida, selecione Novo>Novo pipeline de lançamento.

  2. Na tela Selecionar um modelo , pesquise e selecione Implantação de site do IIS e selecione Aplicar.

    Uma captura de tela mostrando como adicionar o modelo de implantação de site do IIS.

  3. No pipeline de lançamento, selecione Adicionar um artefato.

  4. Na tela Adicionar um artefato , selecione Compilar, selecione seu Projeto e sua Origem (pipeline de build) e, em seguida, selecione Adicionar.

  5. Na tela do pipeline de lançamento, selecione o ícone Gatilho de implantação contínua na seção Artefatos.

  6. Na tela Implantação contínua, habilite o gatilho Implantação contínua,

  7. Em Filtros de branch de build, adicione o branch de build principal como um filtro.

  8. Na tela do pipeline de lançamento, selecione Tarefas e, em seguida, selecione Implantação do IIS.

  9. Na tela de configurações, em Grupo de implantação, selecione o grupo de implantação criado anteriormente.

  10. Selecione Salvar.

    Uma captura de tela mostrando como configurar o grupo de implantação do IIS.

Implante seu aplicativo

  1. Em Versões de Pipelines, selecione o pipeline de lançamento que você acabou de>criar e, em seguida, selecione Criar versão.
  2. Verifique se a versão do artefato que você deseja usar está selecionada e selecione Criar.
  3. Selecione o link do nome da versão na mensagem <da barra de informações O link> do nome da versão foi enfileirado.
  4. Selecione Exibir logs para ver os logs e a saída do agente.