Mobile DevOps
Mobile DevOps
Android와 iOS용 네이티브·크로스플랫폼 모바일 앱을 만들고, 서명하고, 릴리스하는 일을 GitLab CI/CD로 자동화할 수 있어요. GitLab Mobile DevOps는 모바일 앱 개발 워크플로를 자동화하기 위한 도구와 모범 사례를 모아 둔 개념이에요.
GitLab Mobile DevOps는 GitLab DevSecOps 플랫폼에 모바일 개발에서 핵심적인 기능들을 통합해요. iOS·Android 개발을 위한 빌드 환경, 안전한 코드 서명과 인증서 관리, Google Play와 Apple App Store로의 앱 배포가 바로 그것이죠.
출처: 문서
본문
이 문서는 Free, Premium, Ultimate 티어에서 사용할 수 있고, GitLab.com, GitLab Self-Managed, GitLab Dedicated 모두에서 활용할 수 있어요.
빌드 환경 (Build environments)
빌드 환경을 완전히 제어하고 싶다면 GitLab 호스팅 러너를 쓰거나, 셀프 매니지드 러너를 직접 구성할 수 있어요.
코드 서명 (Code signing)
Android와 iOS 앱은 모두 앱 스토어에 배포되기 전에 안전하게 서명되어야 해요. 서명하면 앱이 사용자 기기에 도달하기 전에 변조되지 않았음을 보장할 수 있죠.
프로젝트 수준의 보안 파일(project-level secure files)을 이용하면 다음 항목을 GitLab에 저장해 두고 CI/CD 빌드에서 앱 서명에 활용할 수 있어요.
- 키스토어(Keystores)
- 프로비저닝 프로파일(Provision profiles)
- 서명 인증서(Signing certificates)
개요를 보려면 프로젝트 수준 보안 파일 데모 영상을 참고해요.
배포 (Distribution)
서명된 빌드는 Mobile DevOps 배포 통합 기능을 이용해 Google Play Store나 Apple App Store에 업로드할 수 있어요.
관련 주제
Mobile DevOps를 구현하는 단계별 가이드는 다음을 참고해요.
더 알아보기
모바일 앱을 실제로 빌드하는 과정을 따라 해 보고 싶다면, 위의 Android/iOS 튜토리얼이 가장 좋은 출발점이에요. 앱 서명에 필요한 인증서 관리가 궁금하다면 보안 파일 문서도 함께 보면 도움이 돼요.