다음을 통해 공유


Azure DevOps Starter를 사용하여 .NET용 CI/CD 파이프라인 만들기

DevOps Starter를 사용하여 .NET Core 또는 ASP.NET 애플리케이션에 대한 CI(연속 통합) 및 CD(지속적인 업데이트)를 구성합니다. DevOps Starter는 Azure Pipelines에서 빌드 및 릴리스 파이프라인의 초기 구성을 간소화합니다.

Azure 구독이 없는 경우 Visual Studio Dev Essentials 통해 무료로 다운로드할 수 있습니다.

Azure Portal에 로그인

DevOps Starter는 Azure DevOps에서 CI/CD 파이프라인을 만듭니다. 새 Azure DevOps 조직을 만들거나 기존 조직을 사용할 수 있습니다. 또한 DevOps Starter는 선택한 Azure 구독에서 Azure 리소스를 만듭니다.

  1. Microsoft Azure portal에 로그인합니다.

  2. 검색 상자에 DevOps Starter입력한 다음 선택합니다. 추가을 클릭하여 새 항목을 만듭니다.

    DevOps Starter 대시보드The DevOps Starter dashboardThe DevOps Starter dashboard

샘플 애플리케이션 및 Azure 서비스 선택

  1. .NET 샘플 애플리케이션을 선택합니다. .NET 샘플에는 오픈 소스 ASP.NET 프레임워크 또는 플랫폼 간 .NET Core 프레임워크 중 하나를 선택합니다.

    .NET Framework

    비고

    DevOps 스타터를 설정하는 기본 옵션은 GitHub사용하지만 마법사에서 이 설정을 변경할 수 있습니다.

  2. 이 샘플은 ASP.NET Core MVC 애플리케이션입니다. .NET Core 애플리케이션 프레임워크를 선택한 다음 다음선택합니다.

  3. Windows Web App을 배포 대상으로 선택한 다음, 다음을 선택합니다. 필요에 따라 배포에 대한 다른 Azure 서비스를 선택할 수 있습니다. 이전에 선택한 애플리케이션 프레임워크는 여기에서 사용할 수 있는 Azure 서비스 배포 대상의 유형을 지정합니다.

Azure DevOps 및 Azure 구독 구성

  1. 프로젝트 이름을 입력합니다.

  2. 무료 Azure DevOps Organization을 새로 만들거나 드롭다운에서 기존 조직을 선택합니다.

  3. Azure 구독선택하고 웹앱 이름을 입력하거나 기본값을 선택한 다음 완료선택합니다. 몇 분 후 DevOps Starter 배포 개요가 Azure Portal에 표시됩니다.

  4. 리소스로 이동을 선택하여 DevOps Starter 대시보드를 봅니다. 오른쪽 위 모서리에서 빠른 액세스를 위해 Project 대시보드에 고정합니다. 샘플 앱은 Azure DevOps Organization리포지토리에 설정됩니다. 빌드가 실행되고 앱이 Azure에 배포됩니다.

  5. 대시보드는 코드 리포지토리, CI/CD 파이프라인 및 Azure의 앱에 대한 가시성을 제공합니다. Azure 리소스의 오른쪽에 있는 찾아보기를 선택하여 실행 중인 앱을 확인합니다.

    대시보드 보기

코드 변경 내용 커밋 및 CI/CD 실행

DevOps Starter는 Azure Repos 또는 GitHub에서 Git 리포지토리를 만들었습니다. 리포지토리를 보고 애플리케이션의 코드를 변경하려면 다음을 수행합니다.

  1. DevOps Starter 대시보드의 왼쪽에서, 메인 분기의 링크를 선택합니다. 이 링크는 새로 만든 Git 리포지토리에 대한 보기를 엽니다.

  2. 다음 몇 단계에서는 웹 브라우저를 사용하여 코드 변경 내용을 기본 분기에 직접 만들고 커밋할 수 있습니다. 리포지토리 페이지의 오른쪽 위에서 복제 선택하여 즐겨찾는 IDE에서 Git 리포지토리를 복제할 수도 있습니다.

  3. 왼쪽에서 애플리케이션 파일 구조를 탐색하여 Application/aspnet-core-dotnet-core/Pages/Index.cshtml에 접근하십시오 .

  4. 편집을 선택한 다음 h2 제목을 변경합니다. 예를 들어 Azure DevOps Starter 바로 시작하거나 다른 변경 사항을 입력합니다.

    코드는 편집합니다.

  5. 커밋선택하고 메모를 그대로 두고 커밋 다시 선택합니다.

  6. 브라우저에서 Azure DevOps Starter 대시보드로 이동합니다. 이제 빌드가 진행 중임을 확인할 수 있습니다. 변경한 내용은 CI/CD 파이프라인을 통해 자동으로 빌드되고 배포됩니다.

CI/CD 파이프라인 검사

이전 단계에서 Azure DevOps Starter는 전체 CI/CD 파이프라인을 자동으로 구성했습니다. 필요에 따라 파이프라인을 탐색하고 사용자 지정합니다. Azure DevOps 빌드 및 릴리스 파이프라인을 숙지하려면 다음 단계를 수행합니다.

  1. DevOps Starter 대시보드 상단에서 Build Pipelines을 선택합니다. 이 링크는 브라우저 탭을 열고 새 프로젝트에 대한 Azure DevOps 빌드 파이프라인을 엽니다.

  2. 줄임표(...)를 선택합니다. 이 작업은 새 빌드 큐, 빌드 일시 중지 및 빌드 파이프라인 편집과 같은 여러 작업을 시작할 수 있는 메뉴를 엽니다.

  3. 편집을 선택합니다.

    빌드 파이프라인

  4. 이 창에서는 빌드 파이프라인에 대한 다양한 작업을 검사할 수 있습니다. 빌드는 Git 리포지토리에서 원본 가져오기, 종속성 복원 및 배포에 사용되는 출력 게시와 같은 다양한 작업을 수행합니다.

  5. 빌드 파이프라인의 맨 위에서 빌드 파이프라인 이름을 선택합니다.

  6. 빌드 파이프라인의 이름을 좀 더 설명적인 것으로 변경하고, & 큐 저장선택한 다음, 저장선택합니다.

  7. 빌드 파이프라인 이름 아래에 있는 기록을 선택합니다.
    기록 창에서 빌드의 최근 변경 내역을 확인할 수 있습니다. Azure Pipelines는 빌드 파이프라인에 대한 변경 내용을 추적하며 버전을 비교할 수 있습니다.

  8. 트리거을 선택합니다. DevOps Starter는 CI 트리거를 자동으로 만들었으며 리포지토리에 대한 모든 커밋은 새 빌드를 시작합니다. 필요에 따라 CI 프로세스에서 분기를 포함하거나 제외하도록 선택할 수 있습니다.

  9. 보존선택합니다. 시나리오에 따라 특정 수의 빌드를 유지하거나 제거하는 정책을 지정할 수 있습니다.

  10. 빌드 및 릴리스을 선택한 다음, 릴리스을 선택합니다.
    DevOps Starter는 Azure에 대한 배포를 관리하는 릴리스 파이프라인을 만듭니다.

  11. 왼쪽에서 릴리스 파이프라인 옆에 있는 줄임표(...)를 선택한 다음, 편집을 선택합니다. 릴리스 파이프라인에는 릴리스 프로세스를 정의하는 파이프라인이 포함되어 있습니다.

  12. 아티팩트아래에서 드롭선택합니다. 이전 단계에서 검사한 빌드 파이프라인은 아티팩트에서 사용되는 출력을 생성합니다.

  13. 드롭 아이콘 옆에 있는 연속 배포 트리거선택합니다. 이 릴리스 파이프라인에는 사용 가능한 새 빌드 아티팩트가 있을 때마다 배포를 실행하는 사용 가능한 CD 트리거가 있습니다. 필요에 따라 배포에 수동 실행이 필요하도록 트리거를 사용하지 않도록 설정할 수 있습니다.

  14. 왼쪽에서 작업을 선택하십시오. 작업은 배포 프로세스에서 수행하는 활동입니다. 이 예제에서는 Azure App Service에 배포하기 위한 작업을 만들었습니다.

  15. 오른쪽에서 릴리스 보기선택합니다. 이 보기는 릴리스 기록을 보여 줍니다.

  16. 릴리스 중 하나 옆에 있는 줄임표 (...)를 선택한 다음 열기를 선택합니다. 릴리스 요약, 관련 작업 항목 및 테스트와 같이 탐색할 수 있는 몇 가지 메뉴가 있습니다.

  17. 커밋을 선택합니다. 이 보기에서는 특정 배포와 연결된 코드 커밋을 보여 줍니다.

  18. 로그를 선택합니다. 로그에는 배포 프로세스에 대한 유용한 정보가 포함됩니다. 배포 도중과 이후에 모두 볼 수 있습니다.

리소스 정리

더 이상 필요하지 않을 때 만든 Azure App Service 및 기타 관련 리소스를 삭제할 수 있습니다. DevOps Starter 대시보드에서 삭제 기능을 사용합니다.

다음 단계

팀의 요구 사항에 맞게 빌드 및 릴리스 파이프라인을 수정하는 방법에 대한 자세한 내용은 다음 자습서를 참조하세요.

동영상