Compilar aplicativos ASP.NET com o .NET Framework

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

Observação

Este artigo se concentra na criação de projetos do .NET Framework com o Azure Pipelines. Para obter ajuda com projetos do .NET Core, confira .NET Core.

Crie seu primeiro pipeline

Você é iniciante no Azure Pipelines? Nesse caso, recomendamos que você teste essa seção antes de passar para as outras.

Obter o código

Bifurque o seguinte repositório no GitHub:

Importe esse repositório para o repositório Git no Azure DevOps Server 2019:

https://github.com/Azure-Samples/app-service-web-dotnet-get-started

O aplicativo de exemplo é uma solução do Visual Studio que usa o .NET 4.8.

Entrar no Azure Pipelines

Entre no Azure Pipelines. Depois de entrar, o navegador vai para https://dev.azure.com/my-organization-name e exibe o painel do Azure DevOps.

  1. Em um navegador, acesse dev.azure.com e entre.
  2. Selecione sua organização.
  3. Crie um novo projeto selecionando Novo projeto ou Criar projeto se estiver criando o primeiro projeto na organização.
  4. Insira um Nome de projeto.
  5. Selecione a Visibilidade do seu projeto.
  6. Selecione Criar.
  1. Em um navegador, acesse Azure DevOps Server.
  2. Selecione sua coleção.
  3. Crie um novo projeto selecionando Novo projeto ou Criar projeto se estiver criando o primeiro projeto da coleção.
  4. Insira um Nome de projeto.
  5. Selecione a Visibilidade do seu projeto.
  6. Selecione Criar.

Observação

Esse cenário funciona no TFS, mas algumas das instruções a seguir podem não corresponder exatamente à versão do TFS que você está usando. Além disso, você precisará configurar um agente auto-hospedado, possivelmente também instalando o software. Caso seja um novo usuário, talvez você tenha uma experiência de aprendizado melhor testando esse procedimento primeiro com uma organização gratuita do Azure DevOps. Em seguida, altere o seletor no canto superior esquerdo desta página do Team Foundation Server para Azure DevOps.

  • Quando você tiver o código de exemplo no seu repositório, crie um pipeline usando as instruções em Criar seu primeiro pipeline e selecione o modelo do ASP.NET. Isso adiciona automaticamente as tarefas necessárias para criar o código no repositório de exemplo.

  • Salve o pipeline e enfileire um build para vê-lo em ação.

Ambiente de build

Você pode usar o Azure Pipelines para compilar seus projetos do .NET Framework sem precisar configurar uma infraestrutura própria. Os agentes hospedados pela Microsoft no Azure Pipelines têm várias versões lançadas do Visual Studio pré-instaladas para ajudar a criar seus projetos.

  • Use windows-2022 para o Windows Server 2022 com o Visual Studio 2022

Você também pode usar um agente auto-hospedado para executar suas compilações. Isso ajudará se você tiver um repositório grande e deseje evitar baixar o código-fonte em um novo computador para cada compilação.

Suas compilações são executadas em um agente auto-hospedado. Verifique se você tem a versão necessária do Visual Studio instalada no agente.

Compilar várias configurações

Geralmente, é necessário compilar seu aplicativo em várias configurações. As etapas a seguir estendem o exemplo acima para criar o aplicativo em quatro configurações: [Depurar, x86], [Depurar, x64], [Versão, x86], [Versão, x64].

  1. Clique na guia Variáveis e modifique as seguintes:

    • BuildConfiguration = debug, release
    • BuildPlatform = x86, x64
  2. Selecione Tarefas e clique no trabalho do agente para alterar as respectivas opções:

    • Selecione Várias configurações.
    • Especifique Multiplicadores:BuildConfiguration, BuildPlatform
  3. Selecione Paralelo se você tiver vários agentes de build e deseje criar seus emparelhamentos de configuração/plataforma em paralelo.

Restaurar dependências

Você pode usar a tarefa NuGet para instalar e atualizar as dependências do pacote NuGet. Você também pode baixar pacotes NuGet no Azure Artifacts, no NuGet.org ou em algum outro repositório NuGet externo ou interno com a tarefa NuGet.

Esse código restaura uma solução a partir de um feed com escopo de projeto na mesma organização.

# Restore from a project scoped feed in the same organization
- task: NuGetCommand@2
  inputs:
    command: 'restore'
    feedsToUse: 'select'
    vstsFeed: 'my-project/my-project-scoped-feed'
    includeNuGetOrg: false
    restoreSolution: '**/*.sln'