지속적인 업데이트 서비스를 사용하여 모바일 애플리케이션의 배포 및 릴리스 자동화

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

지속적인 업데이트를 통해 모바일 애플리케이션의 배포 및 릴리스를 자동화할 수 있습니다. 테스터 또는 회사 직원 그룹(베타 테스트용) 또는 앱 스토어(프로덕션용)에 애플리케이션을 배포하는지 여부는 중요하지 않습니다. 지속적인 업데이트는 배포를 덜 위험하게 만들고 빠른 반복을 장려합니다. 고객에게 새로운 변경 내용을 지속적으로 릴리스할 수도 있습니다.

베타 테스터에 애플리케이션 이진 파일 배포

모바일 애플리케이션 베타 테스트는 애플리케이션 개발 프로세스 중 중요한 단계 중 하나입니다. 초기에 애플리케이션에서 버그 및 문제를 찾는 데 도움이 됩니다. 피드백은 프로덕션 사용을 준비할 때 애플리케이션 품질을 향상시킵니다.

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

Visual Studio App Center 배포

App Center 배포 는 개발자가 빌드를 디바이스에 신속하게 릴리스할 수 있는 도구입니다. 완전한 설치 포털 환경을 통해 App Center 배포는 베타 앱 테스터 배포를 위한 강력한 솔루션입니다. 또한 퍼블릭 앱 스토어를 통한 배포에 대한 편리한 대안이기도 합니다. 개발자는 App Center 빌드 및 퍼블릭 애플리케이션 저장소 통합을 통해 배포 워크플로를 더욱 자동화할 수 있습니다.

Visual Studio App Center 배포 기능

  • 베타 테스터 및 사용자에게 앱을 배포하고 모든 테스터가 최신 버전의 애플리케이션에 있는지 확인합니다.
  • 테스터가 다운로드 흐름을 다시 거치지 않고 새 릴리스를 테스터에게 알립니다.
  • 다양한 버전의 애플리케이션에 대한 배포 그룹을 관리합니다.
  • 매장에 배포:
  • iOS, Android, macOS, tvOS, Xamarin, React Native, Unity 및 Cordova에 대한 플랫폼 지원을 얻습니다.
  • 프로비저닝 프로필에 iOS 디바이스를 자동으로 등록합니다.

Visual Studio App Center 참조 배포

Azure Pipelines

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

Azure Pipelines 기능

  • CI 서버를 설정하기 위한 간소화된 작업 기반 환경: 네이티브(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 Store에 직접 애플리케이션 배포

애플리케이션을 프로덕션 용도로 사용할 준비가 되었으며 공개적으로 사용하려면 고객이 다운로드할 수 있는 앱 스토어에 제출해야 합니다. 애플리케이션을 앱 스토어에 직접 배포하는 방법에는 여러 가지가 있습니다.

Visual Studio App Center 스토어 배포

App Center 배포를 사용하면 모바일 애플리케이션을 앱 스토어에 직접 게시할 수 있습니다. 사용자가 애플리케이션을 다운로드할 준비가 되면 Visual Studio App Center 포털에서 직접 애플리케이션 이진 파일을 게시할 수 있습니다.

다음으로 직접 배포할 수 있습니다.

Apple App Store

Apple에서 개발 및 유지 관리하는 앱 스토어에서 사용자는 iOS, MacOS, WatchOS 및 tvOS 디바이스용으로 개발된 애플리케이션을 찾아보고 다운로드할 수 있습니다. 개발자는 공개적으로 사용하기 위해 iOS 앱을 Apple App Store 제출해야 합니다.

Google Play

Google Play는 사용자가 Google을 통해 게시된 Android 디바이스용으로 개발된 애플리케이션을 찾아보고 다운로드할 수 있는 Android OS의 공식 앱 스토어입니다.

Intune

Microsoft Intune 엔터프라이즈 이동성 관리 공간의 클라우드 기반 서비스로, 회사 데이터를 보호하면서 직원의 생산성을 높이는 데 도움이 됩니다. Intune을 사용하면 다음을 수행할 수 있습니다.

  • 인력이 회사 데이터에 액세스하는 데 사용하는 모바일 디바이스 및 PC를 관리합니다.
  • 인력이 사용하는 모바일 애플리케이션을 관리합니다.
  • 직원의 액세스 및 공유 방식을 제어하여 회사 정보를 보호합니다.
  • 디바이스 및 애플리케이션이 회사 보안 요구 사항을 준수하는지 확인합니다.

사용자의 디바이스에 직접 업데이트 배포

CodePush

App Center의 CodePush를 사용하면 Apache Cordova 및 React Native 개발자가 모바일 애플리케이션 업데이트를 사용자의 디바이스에 직접 배포할 수 있습니다. 개발자가 JavaScript, HTML, CSS 및 이미지 변경과 같은 특정 업데이트를 게시할 수 있는 중앙 리포지토리 역할을 합니다. 그런 다음 애플리케이션은 제공된 클라이언트 SDK를 사용하여 리포지토리에서 업데이트를 쿼리할 수 있습니다. 이러한 방식으로 버그를 해결하거나 작은 기능을 추가하는 동안 사용자와 보다 결정적이고 직접적인 참여 모델을 사용할 수 있습니다. 공용 앱 스토어를 통해 이진 파일을 다시 빌드하거나 재배포할 필요는 없습니다.

CodePush 주요 기능

  • Cordova 및 React Native 개발자는 스토어에서 릴리스하지 않고도 모바일 애플리케이션 업데이트를 사용자의 디바이스에 직접 배포할 수 있습니다.
  • 버그를 수정하거나 이진 파일을 다시 빌드하고 해당 저장소를 통해 재배포할 필요가 없는 작은 기능을 추가 및 제거하는 데 유용합니다.

CodePush 참조