본문 바로가기

Flutter12

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.
[Flutter] --dart-define 옵션 사용법 --dart-define 옵션이란? 이 설정을 통해 사용자 정의 변수를 정의하고 런타임 시 동적으로 사용할 수 있도록 하는 옵션. 런타임의 환경에 따라 서버 엔드포인트를 변경하거나 로깅 레벨을 조정하거나 배포 환경을 설정하는 등의 목적으로 사용할 수 있다. 사용법 실행(빌드) 명령 뒤에 --dart-define=변수명=값 추가 flutter run --dart-define=변수명=값 ex) api 서버 엔드포인트를 설정할 경우 flutter run --dart-define=API_URL=https://dev.api.com ex) debug / production 빌드 환경을 구분하여 id 입력 flutter run --dart-define=FIREBASE_PROJECT_ID=your_debug_proj.. 2023. 12. 10.