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

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

참고

Microsoft TFS(Team Foundation Server) 2018 이하 버전에서 빌드 및 릴리스 ‘파이프라인’은 ‘정의’라고 하며 ‘실행’은 ‘빌드’, ‘서비스 연결’은 ‘서비스 엔드포인트’, ‘스테이지’는 ‘환경’, ‘작업’은 ‘단계’라고 합니다.

참고

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

첫 번째 파이프라인 만들기

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

코드 가져오기

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

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

이 리포지토리를 TFS의 Git 리포지토리로 가져옵니다.

https://github.com/Microsoft/devops-project-samples.git

샘플 리포지토리에는 여러 프로젝트가 포함되어 있으며 이 문서의 샘플 애플리케이션은 다음 위치에 있습니다.

https://github.com/Microsoft/devops-project-samples

에서 코드를 /dotnet/aspnet/webapp/사용합니다. azure-pipelines.yml 빌드가 성공적으로 완료되려면 폴더 내에서 dotnet/aspnet/webapp/Application 파일을 실행해야 합니다.

샘플 앱은 두 개의 프로젝트가 있는 Visual Studio 솔루션입니다.

  • .NET Framework 4.5를 대상으로 하는 ASP.NET 웹 애플리케이션 프로젝트
  • 단위 테스트 프로젝트

Azure Pipelines 로그인

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

선택한 조직 내에서 프로젝트를 만듭니다. 조직에 프로젝트가 없으면 프로젝트를 만들어 시작 화면이 표시됩니다. 그렇지 않으면 대시보드의 오른쪽 위 모서리에 있는 새 프로젝트 단추를 선택합니다.

참고

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

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

  • 파이프라인을 저장하고 빌드를 큐에 대기하여 작업을 확인합니다.

빌드 환경

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

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

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

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

여러 구성 빌드

여러 구성에서 앱을 빌드해야 하는 경우가 많습니다. 다음 단계는 위의 예제를 확장하여 [Debug, x86], [Debug, x64], [Release, x86], [Release, 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'