다음을 통해 공유


Azure Pipelines란 무엇인가요?

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Azure Pipelines는 지속적인 통합, 지속적인 테스트지속적인 업데이트를 결합하여 코드 프로젝트를 대상에 자동으로 빌드, 테스트 및 배포하는 Azure DevOps의 일부입니다. Azure Pipelines는 모든 주요 언어 및 프로젝트 유형을 지원하며 앱이 온-프레미스인지 클라우드에 있든 관계없이 선택한 기술 및 프레임워크에서 워크플로를 자동화할 수 있습니다.

Azure Pipelines 개요의 스크린샷.

Azure Pipelines 혜택

Azure Pipelines는 일관되고 고품질의 쉽게 사용할 수 있는 코드를 사용하여 프로젝트 빌드를 자동화하는 빠르고 쉽고 안전한 방법을 제공합니다.

Azure Pipelines는 다음과 같은 이점을 제공합니다.

  • 다른 유형의 대상에 동시에 배포
  • Azure 배포와의 통합을 지원합니다
  • GitHub와 통합
  • 모든 언어 또는 플랫폼에서 작동
  • Windows, Linux 또는 Mac 컴퓨터에서 작동
  • 오픈 소스 프로젝트 사용

Prerequisites

Azure Pipelines를 사용하려면 다음을 수행해야 합니다.

  • 빌드 에이전트다운로드하여 빌드 서버에 설치합니다.

언어 및 애플리케이션

Azure Pipelines 작업은 Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android 및 iOS로 작성된 애플리케이션을 빌드, 테스트 및 배포할 수 있습니다. Linux, macOS 및 Windows에서 이러한 앱을 병렬로 실행할 수 있습니다.

Azure Pipelines는 다양한 테스트 프레임워크 및 서비스에서 테스트 작업을 제공합니다. 명령줄, PowerShell 또는 Bash 셸 스크립트를 사용하여 자동화를 실행할 수 있습니다.

연속 통합

개발 팀은 CI를 사용하여 코드 병합 및 테스트를 자동화합니다. CI 프로세스는 개발 주기 초기에 버그를 catch하여 보다 쉽게 해결할 수 있도록 도와줍니다.

품질을 유지하기 위해 Azure Pipelines는 CI 프로세스의 일부로 자동화된 테스트를 실행합니다. Azure Pipelines CI 시스템은 아티팩트 생성 및 릴리스 프로세스에 피드하여 지속적인 배포를 추진합니다.

Azure DevOps Server Build 서비스를 사용하면 애플리케이션에 대한 CI를 설정하고 관리할 수 있습니다.

버전 제어 시스템

Azure Pipelines를 사용하려면 소스 코드가 버전 제어 시스템에 있어야 합니다. 버전 제어 리포지토리에 푸시하는 변경 내용을 자동으로 빌드하고 유효성을 검사하도록 Azure Pipelines를 설정할 수 있습니다.

Azure Pipelines는 GitHub 및 Azure Repos를 포함하여 여러 가지 형태의 버전 제어를 지원합니다. 자세한 내용은 지원되는 원본 리포지토리를 참조하세요.

지속적인 테스트

Azure Pipelines 연속 테스트를 통해 다음을 수행할 수 있습니다.

  • 원하는 테스트 기술에서 테스트 유형 및 테스트 프레임워크를 사용합니다.
  • 빠르고 확장 가능하며 효율적인 방식으로 변경 내용을 테스트합니다.
  • 개발 중에 이전에 문제를 찾습니다. 각 빌드에서 자동으로 테스트를 실행하면 체크 인할 때마다 앱이 계속 작동합니다.
  • 다양한 분석 및 보고를 확인하세요. 세부적이고 사용자 지정 가능한 테스트 결과를 검토하여 문제를 해결하고 앱의 품질을 모니터링합니다. 실행 가능한 빌드 기반 보고서를 사용하여 빌드 상태를 추적합니다.

자세한 내용은 모든 테스트 실행기를 병렬로 테스트 실행을 참조하세요.

지속적 배포

CD(지속적인 업데이트)는 하나 이상의 테스트 또는 프로덕션 환경에 코드를 빌드, 테스트 및 배포하는 프로세스입니다. 여러 환경에서 배포 및 테스트하면 품질이 최적화됩니다.

Azure Pipelines CD는 인프라 및 앱을 포함하여 배포 가능한 아티팩트가 생성됩니다. 자동화된 릴리스 프로세스는 이러한 아티팩트를 사용하여 새 버전이나 수정 사항을 기존 시스템에 릴리스합니다. 경고를 지속적으로 모니터링하고 보내는 시스템은 CD 프로세스에 대한 가시성을 허용합니다.

배포 대상

Azure Pipelines를 사용하여 코드를 여러 대상에 배포할 수 있습니다. 대상에는 가상 머신, 환경, 컨테이너, 온-프레미스 및 클라우드 플랫폼 및 PaaS(Platform-as-a-Service) 서비스가 포함됩니다. 모바일 애플리케이션을 스토어에 게시할 수도 있습니다.

CI가 실행되면 릴리스 정의를 만들어 하나 이상의 환경에 애플리케이션을 태스크 컬렉션으로 배포하는 것을 자동화할 수 있습니다.

패키지 형식

외부 사용자가 사용할 수 있는 패키지를 생성하려면 패키지 관리를 CI/CD 파이프라인에 통합할 수 있습니다. NuGet, npm, Maven 또는 Python 패키지 아티팩트를 기본 제공 Azure Pipelines 패키지 관리 리포지토리 또는 선택한 다른 패키지 관리 리포지토리에 게시할 수 있습니다. Azure Artifacts에 대한 자세한 내용은 Azure Pipelines의 아티팩트(Artifacts)를 참조하세요.

Azure Pipelines 가격 책정

Azure DevOps는 Microsoft 호스팅 및 자체 호스팅 프라이빗 및 퍼블릭 프로젝트 모두에 대해 모든 조직에 무료 병렬 작업 계층을 부여합니다. 프라이빗 프로젝트의 경우 무료 계층은 한 달에 최대 1,800분까지 실행하는 데 최대 60분이 걸릴 수 있는 하나의 병렬 작업을 제공합니다. 공개 프로젝트의 경우 무료 지원은 자체 호스팅 에이전트에 대해 병렬 작업 1개에 대해 무제한으로 작업할 수 있는 시간을 제공하거나 Microsoft 호스팅 프로젝트에 대해 최대 10개의 병렬 작업을 제공합니다.

새 Azure DevOps 조직의 퍼블릭 프로젝트 및 일부 프라이빗 프로젝트는 기본적으로 병렬 작업의 무료 부여를 자동으로 받지 않습니다. Azure DevOps 병렬 처리 요청을 완료하여 병렬 작업의 무료 부여를 요청해야 합니다. 요청을 처리하는 데 영업일 기준 며칠이 걸릴 수 있습니다.

무료 병렬 작업 계층이 프로젝트에 충분하지 않은 경우 병렬 작업당 더 많은 용량을 구매하거나 더 많은 병렬 작업을 구입할 수 있습니다. 유료 병렬 작업은 실행하는 데 최대 360분이 걸릴 수 있으며 월별 시간 제한이 없습니다.

자세한 내용은 다음을 참조하세요.

5명 이하의 활성 사용자의 경우 Azure DevOps Express는 Azure DevOps Server와 동일한 기능을 모두 지원합니다. Azure DevOps Express는 무료이며 간단하게 설정할 수 있으며 클라이언트 및 서버 운영 체제 둘 다에 설치됩니다.

자세한 내용은 Azure DevOps Server에 대한 가격 책정을 참조 하세요.