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
- Uma organização e um projeto do Azure DevOps. Para criar uma organização e um projeto, consulte Criar uma nova organização ou Criar um projeto no Azure DevOps.
- Um pipeline clássico para configurar o seu projeto. Para obter instruções, consulte Criar aplicativos .NET Core.
- Um servidor Web IIS configurado. Para obter instruções, consulte Host ASP.NET Core no Windows com IIS.
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:
No seu projeto do Azure DevOps, selecione Pipelines>Grupos de implantação no menu à esquerda.
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.
Insira um nome de grupo de implantação e uma Descrição opcional e selecione Criar.
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.
Selecione Utilizar um token de acesso pessoal no script para autenticação. Para obter mais informações, consulte Usar tokens de acesso pessoal.
Selecione Copiar script para a área de transferência.
Em cada uma das VMs de destino:
Use uma conta com permissões administrativas para entrar na VM.
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 lançamento
Desloque os artefatos do pipeline de compilação para o servidor IIS usando um pipeline de lançamento.
No seu projeto do Azure DevOps, selecione Pipelines>Releases e, em seguida, selecione >New release pipeline.
Na tela Selecione um modelo, procure e selecione implantação de site do IIS e selecione Aplicar.
No pipeline de lançamento, selecione Adicionar um artefato.
Na tela Adicionar um artefato, selecione Compilar, selecione seu projeto e sua origem (pipeline de compilação) e, em seguida, selecione Adicionar.
No ecrã do pipeline de publicação, selecione o ícone Gatilho de Implantação Contínua na secção Artefatos.
Na tela de Implantação Contínua, habilite o gatilho de Implantação Contínua,
Em Filtros de ramificação de compilação, adicione a ramificação de compilação principal como um filtro.
Na tela de pipeline de versão, selecione Tarefas e, em seguida, selecione Implantação do IIS.
Na tela de configurações, em Grupo de implantação, selecione o grupo de implantação criado anteriormente.
Selecione Guardar.
Implante seu aplicativo
- Em Pipelines>Releases, selecione o pipeline de versão que você acabou de criar e, em seguida, selecione Criar versão.
- Verifique se a versão do artefato que você deseja usar está selecionada e, em seguida, selecione Criar.
- 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.
- Selecione Exibir logs para ver os logs e a saída do agente.