깃허브 액션에서 CI/CD를 모두 하면
(Flutter설치부터 웹 빌드, Firebase설치, 배포를 우분투 서버에서 하면)
4분30초 정도가 걸린다.
웹 빌드까지는 로컬에서 하기로 했다.
.zshrc파일에다가 ailas를 추가했다.
# Flutter web build + git add/commit/push
alias fwbp='flutter build web && git add . && git commit -m "flutter web alias go!🐳" && git push'
터미널에 "fwbp"치면 웹 빌드까지 마치고 푸시한다. 깃허브 액션이다.
name: Deploy to Firebase Hosting
on:
push:
branches:
- main # main 브랜치에 푸시될 때만 실행
pull_request:
branches:
- main
jobs:
build_and_deploy:
runs-on: ubuntu-latest
env:
FIREBASE_API_KEY: ${{ secrets.FIREBASE_API_KEY }}
FIREBASE_APP_ID: ${{ secrets.FIREBASE_APP_ID }}
FIREBASE_PROJECT_ID: ${{ secrets.FIREBASE_PROJECT_ID }}
FIREBASE_AUTH_DOMAIN: ${{ secrets.FIREBASE_AUTH_DOMAIN }}
FIREBASE_STORAGE_BUCKET: ${{ secrets.FIREBASE_STORAGE_BUCKET }}
FIREBASE_MEASUREMENT_ID: ${{ secrets.FIREBASE_MEASUREMENT_ID }}
FIREBASE_MESSAGING_SENDER_ID: ${{ secrets.FIREBASE_MESSAGING_SENDER_ID }}
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '18'
- name: Install Firebase CLI
run: npm install -g firebase-tools
- name: Deploy to Firebase Hosting
run: firebase deploy --only hosting --project fir-flutter-taery
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
플러터 설치, 빌드를 뺐다.

이전4분에서 이후2분으로 줄었다. 물론 로컬에서는 웹 빌드가 추가됐기 때문에 10초 안쪽으로 늘어났다.
근데 이상하게 google애널리틱스 코드를 넣으면 흰 화면이 뜬다. 일단 주석 처리해 놓았다.
클라우드, 통계, 배포 이거 플랫폼 사용하면 그냥 되는건데 직접 개발하니 번거로운 점이 많다.ㅎㅎ
왜 클라우드 개발자가 직업으로 있는지 알겠다.
직접 다뤄서 자유롭게 쓰는 것과 구축하면서 드는 시간의 비용을 비교하고 결정해야 한다.