Partilhar 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 máquina virtual (VM) do servidor Web do 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 máquinas de destino que cada uma tem 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 seu 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 do projeto.

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

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

  5. Selecione Utilizar um token de acesso pessoal no script para autenticação. Para obter mais informações, consulte 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 a máquina e instalar o agente, abra um prompt de comando do PowerShell do administrador e execute o script copiado.

    Quando lhe for pedido para configurar etiquetas opcionais para o agente, prima Enter para ignorar. Quando for solicitada a conta de usuário, pressione Enter para aceitar os padrões.

    Nota

    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 de Pipelines do Azure, você pode verificar se as VMs estão listadas e se os agentes estão em execução. Atualize a página, se necessário.

Criar um pipeline de versão

Implante os artefatos do pipeline de compilação no servidor IIS usando um pipeline de versão.

  1. No seu projeto do Azure DevOps, selecione Pipelines>Releases e, em seguida, selecione New>New release pipeline.

  2. Na tela Selecione um modelo, procure 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 versão, selecione Adicionar um artefato.

  4. Na tela Adicionar um artefato, selecione Compilar, selecione seu projeto e sua origem (pipeline de compilação) e, em seguida, selecione Adicionar.

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

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

  7. Em Filtros de ramificação de compilação, adicione a ramificação de compilação principal como um filtro.

  8. Na tela de pipeline de versão, 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 Guardar.

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

Implante seu aplicativo

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