다음을 통해 공유


Azure Pipelines란 무엇인가요?

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

Azure Pipelines는 코드 프로젝트를 자동으로 빌드, 테스트 및 배포하는 Azure DevOps의 일부입니다. Azure Pipelines는 지속적인 통합, 지속적인 테스트지속적인 업데이트를 결합하여 코드를 빌드, 테스트 및 대상에 배달합니다. Azure Pipelines는 모든 주요 언어 및 프로젝트 형식을 지원합니다.

Azure Pipelines 개요의 스크린샷.

Azure Pipelines 혜택

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

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

  • 모든 언어 또는 플랫폼에서 작동합니다.
  • 동시에 다양한 유형의 대상에 배포합니다.
  • Azure 배포와 통합됩니다.
  • Windows, Linux 또는 Mac 머신에서 빌드합니다.
  • GitHub와 통합됩니다.
  • 오픈 소스 프로젝트에서 작동합니다.

필수 조건

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

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

언어 및 애플리케이션

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

많은 테스트 프레임워크 및 서비스에서 테스트를 실행하는 태스크가 있습니다. 자동화에서 명령줄, PowerShell 또는 셸 스크립트를 실행할 수도 있습니다.

연속 통합

CI(연속 통합)는 개발 팀이 코드 병합 및 테스트를 자동화하는 데 사용하는 연습입니다. CI는 개발 주기 초기에 버그를 catch하는 데 도움이 되므로 수정 비용이 적게 듭니다.

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

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

버전 제어 시스템

Azure Pipelines를 사용하려면 소스 코드가 버전 제어 시스템에 있어야 합니다. Azure Pipelines는 Azure Repos Git, GitHub 및 TFVC를 비롯한 여러 가지 형태의 버전 제어를 지원합니다. 버전 제어 리포지토리에 푸시하는 모든 변경 내용을 자동으로 빌드하고 유효성을 검사하도록 Azure Pipelines를 설정할 수 있습니다.

지속적인 테스트

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 Pipelines는 무료이지만 병렬 작업의 무료 부여를 요청해야 합니다. 기존 조직 및 프로젝트는 이 부여를 요청할 필요가 없습니다. 자세한 내용은 공개 프로젝트란?을 참조하세요.

프라이빗 프로젝트를 사용하는 경우 매달 최대 1,800분 또는 30시간의 파이프라인 작업을 무료로 실행할 수 있습니다.

자세한 내용은 Azure DevOps Services에 대한 병렬 작업가격 책정을 기준으로 가격 책정을 참조하세요.

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

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