Azure Pipelines란 무엇인가요?

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

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

Azure Pipelines 개요의 스크린샷.

연속 통합

CI(연속 통합)는 개발 팀이 코드를 자동화, 병합 및 테스트하는 데 사용하는 방법입니다. CI는 개발 주기 초기에 버그를 포착하는 데 도움이 되며, 이로 인해 수정 비용이 적게 듭니다. 자동화된 테스트는 품질을 보장하기 위해 CI 프로세스의 일부로 실행됩니다. CI 시스템은 아티팩트 생성 및 릴리스 프로세스에 피드하여 자주 배포합니다.

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

지속적인 업데이트

CD(지속적인 업데이트)는 하나 이상의 테스트 및 프로덕션 환경에 코드를 빌드, 테스트 및 배포하는 프로세스입니다. 여러 환경에서 배포 및 테스트하면 품질이 향상됩니다. CD 시스템은 인프라 및 앱을 포함하여 배포 가능한 아티팩트가 생성됩니다. 자동화된 릴리스 프로세스는 이러한 아티팩트를 사용하여 기존 시스템에 새 버전 및 픽스를 릴리스합니다. 경고를 모니터링하고 보내는 시스템은 전체 CD 프로세스에 대한 가시성을 높이기 위해 지속적으로 실행됩니다.

지속적인 테스트

앱이 온-프레미스에 있든 클라우드에 있든 빌드-배포-테스트 워크플로를 자동화하고 기술과 프레임워크를 선택할 수 있습니다. 그런 다음 빠르고 확장 가능하며 효율적인 방식으로 변경 내용을 지속적으로 테스트할 수 있습니다. 지속적인 테스트는 다음과 같은 이점을 제공합니다.

  • 개발하면서 품질을 유지하고 문제를 찾습니다. Azure DevOps Server를 사용한 지속적인 테스트를 통해 체크 인 및 빌드할 때마다 앱이 계속 작동하므로 각 빌드에서 자동으로 테스트를 실행하여 이전에 문제를 찾을 수 있습니다.
  • 모든 테스트 형식 및 테스트 프레임워크를 사용합니다. 선호하는 테스트 기술 및 프레임워크를 선택합니다.
  • 다양한 분석 및 보고를 확인하세요. 빌드가 완료되면 테스트 결과를 검토하여 문제를 해결합니다. 실행 가능한 빌드 온 빌드 보고서를 통해 빌드가 더 건강해지고 있는지 즉시 확인할 수 있습니다. 하지만 속도뿐만 아니라 세부적이고 사용자 지정 가능한 테스트 결과가 앱의 품질을 측정합니다.

버전 제어 시스템

Azure Pipelines를 사용하려면 소스 코드가 버전 제어 시스템에 있어야 합니다. Azure DevOps는 Git 및 Azure Repos의 두 가지 형태의 버전 제어 지원합니다. 버전 제어 리포지토리에 푸시하는 모든 변경 내용은 자동으로 빌드되고 유효성이 검사됩니다.

언어 및 애플리케이션

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

Azure DevOps는 .NET, Java, Node, Android, Xcode 및 C++ 애플리케이션을 빌드하고 테스트하는 작업을 제공합니다. 마찬가지로 많은 테스트 프레임워크 및 서비스를 사용하여 테스트를 실행하는 작업이 있습니다. 자동화에서 명령줄, PowerShell 또는 셸 스크립트를 실행할 수도 있습니다.

배포 대상

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

지속적인 통합이 이루어지면 하나 이상의 환경에 애플리케이션 배포를 자동화하는 릴리스 정의를 만듭니다. 이 자동화 프로세스는 작업 컬렉션으로 정의됩니다.

패키지 형식

다른 사용자가 사용할 수 있는 패키지를 생성하려면 Azure Pipelines의 기본 제공 패키지 관리 리포지토리에 NuGet, npm 또는 Maven 패키지를 게시할 수 있습니다. 선택한 다른 패키지 관리 리포지토리를 사용할 수도 있습니다.

Azure Pipelines를 사용하려면 어떻게 해야 하나요?

Azure Pipelines를 사용하려면 다음 작업을 완료합니다.

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

Azure DevOps 가격 책정

Azure DevOps Services

공용 프로젝트를 사용하는 경우 Azure Pipelines는 무료이지만 병렬 작업의 무료 부여를 요청해야 합니다. 요청을 제출하여 이 부여를 요청할 수 있습니다. 기존 조직 및 프로젝트는 영향을 받지 않습니다.

자세한 내용은 공개 프로젝트란?을 참조하세요. 프라이빗 프로젝트를 사용하는 경우 매달 최대 1,800분(30시간)의 파이프라인 작업을 무료로 실행할 수 있습니다.

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

Azure DevOps Server

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

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

Azure Pipelines를 사용해야 하는 이유는 무엇인가요?

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

Azure Pipelines를 사용하여 다음 시나리오를 지원합니다.

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

다음 단계