CI/CD속도 개선

2025-11-01 Github-Action shell

깃허브 액션에서 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애널리틱스 코드를 넣으면 흰 화면이 뜬다. 일단 주석 처리해 놓았다.

클라우드, 통계, 배포 이거 플랫폼 사용하면 그냥 되는건데 직접 개발하니 번거로운 점이 많다.ㅎㅎ
왜 클라우드 개발자가 직업으로 있는지 알겠다.
직접 다뤄서 자유롭게 쓰는 것과 구축하면서 드는 시간의 비용을 비교하고 결정해야 한다.