Vytváření ASP.NET aplikací pomocí rozhraní .NET Framework

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Poznámka:

Tento článek se zaměřuje na vytváření projektů rozhraní .NET Framework pomocí Azure Pipelines. Nápovědu k projektům .NET Core najdete v tématu .NET Core.

Vytvoření prvního kanálu

Začínáte se službou Azure Pipelines? Pokud ano, doporučujeme vyzkoušet tento oddíl před přechodem na jiné oddíly.

Získání kódu

Fork následující úložiště na GitHubu:

Naimportujte toto úložiště do úložiště Git v Azure DevOps Serveru 2019:

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

Ukázková aplikace je řešení sady Visual Studio, které používá .NET 4.8.

Přihlášení ke službě Azure Pipelines

Přihlaste se ke službě Azure Pipelines. Po přihlášení přejde váš prohlížeč na https://dev.azure.com/my-organization-name řídicí panel Azure DevOps a zobrazí ho.

  1. V prohlížeči přejděte na dev.azure.com a přihlaste se.
  2. Vyberte svoji organizaci.
  3. Pokud vytváříte první projekt v organizaci, vytvořte nový projekt výběrem možnosti Nový projekt nebo Vytvořit projekt .
  4. Zadejte název projektu.
  5. Vyberte viditelnost projektu.
  6. Vyberte Vytvořit.
  1. V prohlížeči přejděte na Azure DevOps Server.
  2. Vyberte kolekci.
  3. Vytvořte nový projekt výběrem možnosti Nový projekt nebo Vytvořit projekt , pokud vytváříte první projekt v kolekci.
  4. Zadejte název projektu.
  5. Vyberte viditelnost projektu.
  6. Vyberte Vytvořit.

Poznámka:

Tento scénář funguje v sadě TFS, ale některé z následujících pokynů nemusí přesně odpovídat verzi sady TFS, kterou používáte. Budete také muset nastavit agenta v místním prostředí, případně také instalovat software. Pokud jste novým uživatelem, možná budete mít lepší výukové prostředí tím, že si tento postup vyzkoušíte jako první pomocí bezplatné organizace Azure DevOps. Potom změňte selektor v levém horním rohu této stránky z Team Foundation Serveru na Azure DevOps.

  • Jakmile budete mít ukázkový kód ve vlastním úložišti, vytvořte kanál podle pokynů v části Vytvoření prvního kanálu a vyberte šablonu ASP.NET . Tím se automaticky přidají úlohy potřebné k sestavení kódu v ukázkovém úložišti.

  • Uložte kanál a zařadíte sestavení do fronty, abyste ho viděli v akci.

Sestavení prostředí

Azure Pipelines můžete použít k sestavení projektů rozhraní .NET Framework, aniž byste museli nastavovat vlastní infrastrukturu. Agenti hostovaní Microsoftem v Azure Pipelines mají několik vydaných verzí sady Visual Studio, které vám pomůžou sestavovat projekty.

  • Použití windows-2022 pro Windows Server 2022 se sadou Visual Studio 2022

Ke spuštění sestavení můžete použít také agenta v místním prostředí. To je užitečné, pokud máte velké úložiště a chcete se vyhnout stahování zdrojového kódu do nového počítače pro každé sestavení.

Vaše sestavení běží na místním agentu. Ujistěte se, že máte v agentu nainstalovanou potřebnou verzi sady Visual Studio.

Sestavení více konfigurací

Často se vyžaduje sestavení aplikace v několika konfiguracích. Následující kroky rozšiřují výše uvedený příklad a sestaví aplikaci ve čtyřech konfiguracích: [Debug, x86], [Debug, x64], [Release, x86], [Release, x64].

  1. Klikněte na kartu Proměnné a upravte tyto proměnné:

    • BuildConfiguration = debug, release
    • BuildPlatform = x86, x64
  2. Vyberte Úkoly a kliknutím na úlohu agenta změňte možnosti úlohy:

    • Vyberte vícenásobnou konfiguraci.
    • Určení násobitelů:BuildConfiguration, BuildPlatform
  3. Pokud máte více agentů sestavení a chcete paralelně sestavovat párování konfigurace nebo platformy, vyberte Možnost Paralelní .

Obnovení závislostí

Úlohu NuGet můžete použít k instalaci a aktualizaci závislostí balíčků NuGet. Balíčky NuGet můžete také stáhnout z Azure Artifacts, NuGet.org nebo jiného externího nebo interního úložiště NuGet pomocí úlohy NuGet.

Tento kód obnoví řešení z kanálu v rámci projektu ve stejné organizaci.

# 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'