연속 빌드 및 통합을 사용하여 앱의 수명 주기 자동화

개발자는 코드를 작성하고 코드 리포지토리에 검사 리포지토리에 체크 인한 커밋이 항상 일관되지 않을 수 있습니다. 여러 개발자가 동일한 프로젝트에서 작업할 때 문제가 발생할 수 있습니다. 팀은 상황이 작동하지 않고, 버그가 쌓이고, 프로젝트 개발이 지연되는 상황이 발생할 수 있습니다. 개발자는 전체 소프트웨어 코드가 빌드되고 테스트되어 오류를 검사 때까지 기다려야 하므로 프로세스가 느리고 반복적이지 않습니다.

지속적인 빌드 및 통합을 통해 개발자는 소스 코드 리포지토리에 변경 내용을 커밋하고 테스트 및 확인을 빌드 환경에 배치하여 빌드를 간소화하고 코드를 테스트할 수 있습니다. 이러한 방식으로 항상 코드에 대한 테스트를 실행합니다. 소스 코드에 대한 모든 변경 내용은 리포지토리에 대한 커밋이 있을 때마다 지속적으로 빌드됩니다. 모든 검사 CI(연속 통합) 서버는 개발자가 만든 모든 테스트의 유효성을 검사하고 실행합니다. 테스트가 통과되지 않으면 추가 변경을 위해 코드가 다시 전송됩니다. 이러한 방식으로 개발자는 생성된 빌드를 중단하지 않습니다. 또한 컴퓨터에서 모든 테스트를 로컬로 실행할 필요가 없으므로 개발자 생산성이 향상됩니다.

주요 이점

  • 파이프라인에 대한 빌드, 테스트 및 배포를 자동화합니다.
  • 버그를 감지하고 문제를 조기에 해결하여 더 빠른 릴리스 속도를 보장합니다.
  • 코드를 더 자주 커밋하고 애플리케이션을 빠르게 빌드합니다.
  • 문제 없이 코드를 빠르게 변경할 수 있는 유연성을 얻습니다.
  • 더 빠른 출시 시간을 확보하여 좋은 품질의 코드만 이 모든 것을 통과할 수 있도록 합니다.
  • 작은 코드 조각이 한 번에 통합되므로 작은 코드를 보다 효율적으로 변경합니다.
  • 고객과 팀의 지속적인 피드백을 받을 수 있도록 팀의 투명성과 책임을 강화합니다.

다음 서비스를 사용하여 모바일 앱에서 연속 통합 파이프라인을 사용하도록 설정합니다.

Visual Studio App Center

App Center Build 를 사용하면 보안 클라우드 인프라를 사용하여 팀이 작업 중인 네이티브 및 플랫폼 간 애플리케이션을 빌드할 수 있습니다. Visual Studio App Center에서 리포지토리를 쉽게 연결하고 모든 커밋에서 클라우드에서 앱 빌드를 시작할 수 있습니다. 빌드 서버를 로컬로 구성하고, 복잡한 구성을 구성하고, 동료의 컴퓨터에서 빌드하지만 사용자가 아닌 코드를 구성하는 것에 대해 걱정할 필요가 없습니다.

Visual Studio App Center 서비스의 강력한 기능을 사용하여 워크플로를 더욱 자동화할 수 있습니다. App Center 배포를 사용하여 테스터 및 퍼블릭 앱 스토어에 빌드를 자동으로 릴리스할 수 있습니다. App Center 테스트를 사용하여 클라우드에서 수천 개의 실제 디바이스 및 OS 구성에서 자동화된 UI 테스트를 실행할 수도 있습니다.

Visual Studio App Center 기능

  • 몇 분 안에 연속 통합을 설정하고 애플리케이션을 더 빈번하고 빠르게 빌드합니다.
  • GitHub, BitBucket, Azure DevOps 및 GitLab과 통합합니다.
  • 관리형 클라우드 호스팅 머신에서 빠르고 안전한 빌드를 만듭니다.
  • 빌드를 사용하도록 설정하여 테스트를 시작하고 앱이 실제 iOS 및 Android 디바이스에서 빌드되는지 확인합니다.
  • iOS, Android, macOS, Windows, Xamarin 및 React Native 대한 네이티브 및 플랫폼 간 지원을 얻습니다.
  • 복제 후, 빌드 전 및 빌드 후 스크립트를 추가하여 빌드를 사용자 지정합니다.

Visual Studio App Center 참조

Azure Pipelines

Azure DevOps의 서비스인 Azure Pipelines는 기본 Git 공급자와 함께 작동하는 완전한 기능을 갖춘 CD(연속 통합 및 지속적인 업데이트) 서비스입니다. Azure를 포함하는 대부분의 주요 클라우드 서비스에 배포할 수 있습니다. GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud 또는 Azure Repos 코드로 시작할 수 있습니다. 그런 다음 Microsoft Azure, Google Cloud Platform 또는 AWS(Amazon Web Services)에 코드의 빌드, 테스트 및 배포를 자동화할 수 있습니다.

Azure Pipelines 기능

  • CI 서버를 설정하기 위한 간소화된 작업 기반 환경: Microsoft 및 비 Microsoft(Node.js, Java) 기반 서버 기술 외에도 네이티브(Android, iOS 및 Windows) 및 플랫폼 간(Xamarin, Cordova 및 React Native) 모바일 애플리케이션 모두에 대한 CI 서버를 설정합니다.
  • 모든 언어, 플랫폼 및 클라우드: Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android 및 iOS 애플리케이션을 빌드, 테스트 및 배포합니다. Linux, macOS 및 Windows에서 병렬로 실행합니다. Azure, AWS 및 Google Cloud Platform과 같은 클라우드 공급자에 배포합니다. 베타 채널 및 앱 스토어를 통해 모바일 애플리케이션을 배포합니다.
  • 네이티브 컨테이너 지원: 쉽게 새 컨테이너를 만들고 레지스트리에 푸시합니다. 독립 호스트 또는 Kubernetes에 컨테이너를 배포합니다.
  • 고급 워크플로: 빌드 체인 및 다단계 빌드를 쉽게 만듭니다. YAML, 테스트 통합, 릴리스 게이트, 보고 등에 대한 지원을 받으세요.
  • 확장: Slack에서 SonarCloud까지 수백 개의 확장을 포함하는 커뮤니티에서 빌드, 테스트 및 배포 작업을 다양하게 사용합니다. Jenkins와 같은 다른 CI 시스템에서 배포할 수도 있습니다. 웹 후크 및 REST API는 통합에 도움이 될 수 있습니다.
  • 무료 클라우드 호스팅 빌드: 이러한 빌드는 퍼블릭 및 프라이빗 리포지토리에 사용할 수 있습니다.
  • 다른 클라우드 공급업체에 배포 지원: 공급업체에는 AWS 및 Google Cloud Platform이 포함됩니다.

Azure Pipelines 참조

애플리케이션 빌드에 적합한 서비스를 선택하는 데 도움이 되도록 App Center Build와 Azure Pipelines를 비교하는 문서를 참조하세요.