Study + Daily = Steadily 자세히보기
반응형

배포자동화 4

Android 배포자동화(fastlane + github actions) - Part.4

< Prev 로컬 환경에서 fastlane이 잘 동작하는걸 확인했다면 깃헙 레파지토리로 이동하자 Github Action 설정에 앞서.. 자동화를 하려는 프로젝트의 branch 전략에 대해 명확히 파악하는 것이 중요하다. (보통 이미 브런치 전략은 파악하고 있겠지만..) Github Action이 실행되는 조건(트리거)은 설정하기 나름이겠지만, 일반적으로 특정 브런치에 푸쉬 혹은 PR 됐을 때를 기준으로 Job을 실행시키기 때문에, 어떤 브런치에 어떤 상황에서 트리거가 발생할지 고민하고 설정해보기를 바란다. 브랜치 전략에 대해 모른다면 해당 글을 참고하도록 하자. 알기쉽게 잘 설명되어 있다 참고로 해당 프로젝트는 git-flow 전략을 사용하며 release 브런치에 PR이 발생했을 때 workflow가..

Development/Android 2022.04.20

Android 배포자동화(fastlane + github actions) - Part.3

이제 실제로 fastlane을 사용하여 앱을 빌드하고 빌드 된 앱을 App Distribution을 사용해 QA팀에게 배포하는 과정이다.굉장히 지난한 과정 같지만 해당 과정만 잘 동작하면 나머지는 깃 헙 액션을 통해 트리거를 만들어 특정 상황에서 fastlane을 실행시켜주는 과정만이 남았다. 물론 현업에서 실제로 사용할 만큼의 Fastfile을 작성하고 빌드 환경에 맞춰 수정하려면 다른 사람들이 작성한 Fastfile을 찾아보며 본인에 게 맞게 작성해 줘야하겠지만 git에 많은 reference가 존재하므로 크게 어려운 작업은 아닐것이다. 프로젝트 root 디렉토리에서 다음 명령어를 입력하여 app distribution 플러그인을 설치한다fastlane add_plugin firebase_app_di..

Development/Android 2022.04.11

Android 배포자동화(fastlane + github actions) - Part.2

Android 배포자동화(fastlane + github actions) - Part.1 어느덧 이직한지도 약 3주가되고, 새로운 프로젝트 준비기간에 돌입했다. MVP(Minimum Viable Product / 최소기능제품)를 정의하고, 그에 따른 구체적인 기획 등을 논의하는 와중에 나는 MVP를 통해 어떤 repository-of-bracket.tistory.com 3. App Distribution 등록 QA 배포를 위해 App Distribution 등록합니다. (Firebase에서 제공하는 App Distribution에 대해 잘 모르는 사람을 위해 차후 문서를 작성하도록하겠다) 우선 파이어베이스 콘솔로 이동하여 프로젝트를 추가하여 줍니다. 프로젝트가 추가 되었다면 Ap..

Development/Android 2022.04.05

Android 배포자동화(fastlane + github actions) - Part.1

어느덧 이직한지도 약 3주가되고, 새로운 프로젝트 준비기간에 돌입했다. MVP(Minimum Viable Product / 최소기능제품)를 정의하고, 그에 따른 구체적인 기획 등을 논의하는 와중에 나는 MVP를 통해 어떤 기능들이 들어갈지를 예측하고 그에 맞는 프레임워크나 라이브러리 등을 찾아보고 비교하고 있다. 앞서 말했다시피, MVP 개발을 통해 서비스의 살을 붙여나갈 예정이므로 예상컨데 CI/CD, 특히 짧은 sprint를 통한 지속적인 통합(Continuous Integration)은 선택이 아닌 필수요소가 될 것이다. 이에 대비하기 위해, fastlane과 github actions를 이용하여 배포 자동화를 구축하기까지의 과정을 기록하려 한다. 가능하다면 차후 스터디를 통해 CI 환경에서의 테스..

Development/Android 2022.03.30
반응형