.NET Framework를 사용하여 ASP.NET 앱 빌드

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

참고 항목

이 문서에서는 Azure Pipelines를 사용하여 .NET Framework 프로젝트를 빌드하는 데 중점을 둡니다. .NET Core 프로젝트에 대한 도움말은 .NET Core를 참조하세요.

첫 번째 파이프라인 만들기

Azure Pipelines를 새로 사용하시나요? 그렇다면 다른 섹션으로 이동하기 전에 이 섹션을 시도하는 것이 좋습니다.

코드 가져오기

GitHub에서 다음 리포지토리를 포크합니다.

Azure DevOps Server 2019에서 Git 리포지토리로 이 리포지토리를 가져옵니다.

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

샘플 앱은 .NET 4.8을 사용하는 Visual Studio 솔루션입니다.

Azure Pipelines 로그인

Azure Pipelines에 로그인합니다. 로그인하면 브라우저가 https://dev.azure.com/my-organization-name으로 이동하여 Azure DevOps 대시보드를 표시합니다.

  1. 브라우저에서 dev.azure.com 이동하여 로그인합니다.
  2. 조직을 선택합니다.
  3. 조직에서 첫 번째 프로젝트를 만드는 경우 새 프로젝트를 선택하거나 프로젝트 만들기를 선택하여 새 프로젝트를 만듭니다.
  4. 프로젝트 이름을 입력합니다.
  5. 프로젝트의 표시 유형을 선택합니다.
  6. 만들기를 실행합니다.
  1. 브라우저에서 Azure DevOps Server로 이동합니다.
  2. 컬렉션을 선택합니다.
  3. 컬렉션에서 첫 번째 프로젝트를 만드는 경우 새 프로젝트를 선택하거나 프로젝트 만들기를 선택하여 새 프로젝트를 만듭니다.
  4. 프로젝트 이름을 입력합니다.
  5. 프로젝트의 표시 유형을 선택합니다.
  6. 만들기를 선택합니다.

참고 항목

이 시나리오는 TFS에서 작동하지만 다음 지침 중 일부는 사용 중인 TFS 버전과 정확히 일치하지 않을 수 있습니다. 또한 자체 호스팅 에이전트를 설정해야 하며 소프트웨어도 설치할 수 있습니다. 새 사용자인 경우 무료 Azure DevOps 조직을 사용하여 이 절차를 먼저 시도하여 더 나은 학습 환경을 가질 수 있습니다. 그런 다음 이 페이지의 왼쪽 위 모서리에 있는 선택기를 Team Foundation Server에서 Azure DevOps로 변경합니다.

  • 사용자 고유의 리포지토리에 샘플 코드가 있으면 첫 번째 파이프라인 만들기의 지침을 사용하여 파이프라인을 만들고 ASP.NET 템플릿을 선택합니다. 그러면 샘플 리포지토리에서 코드를 빌드하는 데 필요한 태스크가 자동으로 추가됩니다.

  • 파이프라인을 저장하고, 빌드를 큐에 넣어 작동하는지 확인합니다.

빌드 환경

Azure Pipelines를 사용하여 자체 인프라를 설정하지 않고도 .NET Framework 프로젝트를 빌드할 수 있습니다. Azure PipelinesMicrosoft 호스팅 에이전트에는 프로젝트를 빌드하는 데 도움이 되도록 여러 버전의 Visual Studio가 미리 설치되어 있습니다.

  • Visual Studio 2022에서 Windows Server 2022에 사용 windows-2022

자체 호스팅 에이전트사용하여 빌드를 실행할 수도 있습니다. 이는 큰 리포지토리가 있고 모든 빌드에 대한 새 컴퓨터에 소스 코드를 다운로드하지 않으려는 경우에 유용합니다.

빌드는 자체 호스팅 에이전트에서 실행됩니다. 에이전트에 필요한 버전의 Visual Studio가 설치되어 있는지 확인합니다.

여러 구성 빌드

여러 구성에서 앱을 빌드해야 하는 경우가 많습니다. 다음 단계에서는 위의 예제를 확장하여 [디버그, x86], [디버그, x64], [릴리스, x86], [릴리스, x64]의 네 가지 구성으로 앱을 빌드합니다.

  1. 변수 탭을 클릭하고 다음 변수를 수정합니다.

    • BuildConfiguration = debug, release
    • BuildPlatform = x86, x64
  2. 작업을 선택하고 에이전트 작업을 클릭하여 작업에 대한 옵션을 변경합니다.

    • 다중 구성을 선택합니다.
    • 승수를 지정 합니다.BuildConfiguration, BuildPlatform
  3. 여러 빌드 에이전트가 있고 구성/플랫폼 페어링을 병렬로 빌드하려는 경우 병렬을 선택합니다.

종속성 복원

NuGet 작업을 사용하여 NuGet 패키지 종속성을 설치하고 업데이트할 수 있습니다. 또한 NuGet 작업을 사용하여 Azure Artifacts, NuGet.org 또는 기타 외부 또는 내부 NuGet 리포지토리에서 NuGet 패키지를 다운로드할 수도 있습니다.

이 코드는 동일한 조직의 프로젝트 범위 피드에서 솔루션을 복원합니다.

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