Crie aplicativos ASP.NET com o .NET Framework

Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019

Nota

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

Create your first pipeline (Criar o primeiro pipeline)

Você é novo no Azure Pipelines? Em caso afirmativo, recomendamos que experimente esta secção antes de passar para outras secções.

Obter o código

Fork o seguinte repo no GitHub:

Importe este 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, seu navegador vai e https://dev.azure.com/my-organization-name exibe seu painel do Azure DevOps.

  1. Num browser, aceda a dev.azure.com e inicie sessão.
  2. Selecione a 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, vá para o Servidor de DevOps do Azure.
  2. Selecione a 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.

Nota

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 software. Se você for um novo usuário, poderá ter uma experiência de aprendizado melhor experimentando este procedimento primeiro usando uma organização gratuita do Azure DevOps. Em seguida, altere o seletor no canto superior esquerdo desta página de Team Foundation Server para Azure DevOps.

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

  • Salve o pipeline e enfileire uma compilação para vê-la em ação.

Ambiente de construção

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

  • Usar 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 é útil se você tiver um repositório grande e quiser evitar o download do código-fonte para uma nova máquina 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.

Crie várias configurações

Muitas vezes, é necessário criar 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], [Release, x86], [Release, x64].

  1. Clique na guia Variáveis e modifique estas variáveis:

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

    • Selecione Multiconfiguração.
    • Especificar multiplicadores:BuildConfiguration, BuildPlatform
  3. Selecione Paralelo se você tiver vários agentes de compilação e quiser 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 do Azure Artifacts, NuGet.org ou algum outro repositório NuGet externo ou interno com a tarefa NuGet.

Esse código restaura uma solução 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'