본문 바로가기

CI/CD3

GitHub Actions으로 Flutter CI/CD 구축하기 - workflow 설정 2 GiHub Actions으로 Flutter CI/CD 구축하기 - GitHub Secret 설정 GitHub Actions으로 Flutter CI/CD 구축하기 - workflow 설정 1 이전 두 편에서는 깃허브 액션에서 제공하는 가상환경에서 빌드할 때 필요한 파일들과 데이터들을 깃허브 시크릿에 등록하는 작업, 그리고 이를 활용해서 안드로이드, iOS 배포를 위해 각각 apk, ipa를 빌드하여 구글 드라이브와 AppStore Connect의 api를 통해 배포하는 워크플로우릴 작성해보았다. 이제 마지막으로 자동 빌드 후 Flutter 프로젝트의 버전 및 빌드 번호 수정 또한 자동화하는 workflow를 작성하겠다. 본인 프로젝트의 버전(빌드 버전) 관리 전략에 대해 먼저 간단하게 설명하면, 배포 환경.. 2024. 1. 8.
GitHub Actions으로 Flutter CI/CD 구축하기 - workflow 설정 1 GiHub Actions으로 Flutter CI/CD 구축하기 - GitHub Secret 설정 전편에서 깃허브 액션 내에서 활용할 파일들이나 데이터들을 GitHub Secret에 등록하는 작업을 했다. 이제 깃허브 액션이 제공해주는 가상환경에서 이 secret을 활용하여 Workflow를 구성하는 작업을 진행한다. 우선 나의 프로젝트 상황에서는 두개의 workflow가 필요하다. 1. 풀리퀘스트 시 빌드 번호 업데이트, 빌드 그리고 배포 (develop, stage, release 브랜치 각각 작성) 2. develop, stage, release 브랜치에서 풀리퀘스트 시 develop, stage, release 브랜치 모두의 빌드 번호 업데이트 이번 글에서는 먼저 1번(빌드 및 배포 워크플로우)에 .. 2024. 1. 6.
GitHub Actions으로 Flutter CI/CD 구축하기 - GitHub Secret 설정 1, GitHub Secrets 추가 Github Actions에서 제공하는 가상 환경에서 빌드하기 전에 먼저 빌드에 필요한 인증 관련 파일들과 api key 등이 필요하다. 이를 코드로 직접 올리는 것은 보안상 위험하므로 GitHub Secrets으로 등록하여 사용한다. 이때 바이너리 파일을 직접 업로드할 수 없으므로 텍스트 형식으로 암호화 하여 등록하고 가상환경에서 빌드 시 복호화하여 사용한다. 1, GitHub Secrets 추가하는 방법 GitHub Repo > settings > Secrets and Variables > Actions 탭 → New repository secret 클릭 입력할 값의 name과 Secret 입력 2, 바이너리 파일을 텍스트형식으로 암호화하는 방법 Github Se.. 2024. 1. 2.