Azure Pipelines란 무엇인가요?

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

Azure Pipelines는 코드 프로젝트를 자동으로 빌드하고 테스트하여 다른 사용자가 사용할 수 있도록 합니다. 모든 언어 또는 프로젝트 형식에 작동합니다. Azure Pipelines는 CI(연속 통합) 및 CD(지속적인 업데이트)를 통합하여 코드를 테스트 및 빌드하고 어떤 대상에든 제공합니다.

CI(연속 통합)는 코드 병합 및 테스트 자동화 개발 팀에서 사용하는 방법입니다. CI를 구현하면 개발 주기 초기에 버그를 catch할 수 있으므로 수정 비용이 적게 듭니다. 자동화된 테스트는 품질을 보장하기 위해 CI 프로세스의 일부로 실행됩니다. 아티팩트가 CI 시스템에서 생성되고 릴리스 프로세스에 공급되어 빈번한 배포를 추진합니다.

Azure DevOps Server 빌드 서비스는 애플리케이션에 대한 CI를 설정하고 관리하는 데 도움이 됩니다.

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

온-프레미스 또는 클라우드에서 CT(연속 테스트)는 자동화된 빌드-배포-테스트 워크플로를 사용하며, 빠르고 확장 가능하며 효율적인 방식으로 변경 내용을 지속적으로 테스트하는 기술 및 프레임워크를 선택할 수 있습니다.

버전 제어 시스템

애플리케이션에 대한 CI 및 CD를 구성하기 위한 시작점은 버전 제어 시스템에 소스 코드를 갖는 것입니다. Azure DevOps는 GitAzure Repos 두 가지 형태의 버전 제어를 지원합니다. 버전 제어 리포지토리에 푸시하는 모든 변경 내용은 자동으로 빌드되고 유효성이 검사됩니다.

언어

Python, Java, JavaScript, PHP, Ruby, C#, C++, Go 등 Azure Pipelines에서 여러 언어를 사용할 수 있습니다.

애플리케이션 형식

Java, JavaScript, Node.js, Python, .NET, C++, Go, PHP 및 XCode와 같은 대부분의 애플리케이션 유형에서 Azure Pipelines를 사용할 수 있습니다.

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

배포 대상

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

연속 통합이 완료되면 다음 단계는 하나 이상의 환경에 애플리케이션 배포를 자동화하는 릴리스 정의를 만드는 것입니다. 이 자동화 프로세스는 다시 작업 컬렉션으로 정의됩니다.

지속적인 테스트

앱이 온-프레미스이든 클라우드에 있든 관계없이 빌드-배포-테스트 워크플로를 자동화하고 기술 및 프레임워크를 선택한 다음, 빠르고 확장 가능하며 효율적인 방식으로 변경 내용을 지속적으로 테스트할 수 있습니다 .

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

패키지 형식

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

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를 사용해야 하는 이유는 무엇인가요?

CI 및 CD 파이프라인을 구현하면 사용자가 쉽게 사용할 수 있는 일관되고 품질이 좋은 코드를 보장하는 데 도움이 됩니다. 또한 Azure Pipelines는 프로젝트를 자동화하고 사용자가 사용할 수 있도록 하는 빠르고 쉽고 안전한 방법을 제공합니다.

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

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

다음 단계