溫馨提示×

Debian上Flutter應用的持續集成實踐

小樊
62
2025-06-17 03:49:11
欄目: 智能運維

在Debian上設置Flutter應用的持續集成(CI)和持續交付(CD)流程,可以極大地提高開發效率和代碼質量。以下是一個詳細的步驟指南,幫助你實現這一目標。

安裝Flutter SDK

首先,確保你的Debian系統滿足Flutter的最低要求。你需要安裝一些必要的工具和庫:

sudo apt update
sudo apt install clang cmake build-essential pkg-config libegl1-mesa-dev libxkbcommon-dev libgles2-mesa-dev libwayland-dev wayland-protocols git curl wget unzip

然后,下載并解壓Flutter SDK:

wget https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_v1.5.4-hotfix.2-stable.tar.xz
tar xf /Downloads/flutter_linux_v1.5.4-hotfix.2-stable.tar.xz -C /development

將Flutter添加到PATH環境變量中:

echo 'export PATH="$HOME/development/flutter/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

運行 flutter doctor 命令來檢查并安裝任何缺失的依賴項:

flutter doctor

配置GitHub Actions for CI/CD

在你的GitHub倉庫中,創建一個 .github/workflows 文件夾,并在其中創建一個名為 flutter_ci.yml 的文件,內容如下:

name: Flutter CI

on:
  push:
    branches:
      - master

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout code
      uses: actions/checkout@v2

    - name: Set up Flutter
      uses: subosito/flutter-action@v1
      with:
        flutter-version: '2.2.3'

    - name: Install dependencies
      run: flutter pub get

    - name: Build APK
      run: flutter build apk

    - name: Upload APK
      uses: actions/upload-artifact@v2
      with:
        name: release-apk
        path: build/app/outputs/apk/release/app-release.apk

這個工作流會在代碼推送到 master 分支時觸發,執行代碼檢出、Flutter環境設置、依賴項安裝和構建APK。

持續集成和持續部署(CI/CD)流程

上述GitHub Actions配置文件定義了一個簡單的CI/CD流程:

  1. 代碼提交:當有代碼推送到 master 分支時,觸發構建流程。
  2. 設置Flutter環境:使用 subosito/flutter-action 動作來設置Flutter環境。
  3. 安裝依賴:運行 flutter pub get 來安裝項目依賴。
  4. 構建APK:運行 flutter build apk 來構建Android APK。
  5. 上傳APK:將構建好的APK上傳到GitHub Actions的artifacts中。

自托管Runner(可選)

如果你選擇使用自托管Runner,可以參考以下步驟:

  1. 下載并配置Runner
wget https://github.com/github/runner/releases/latest/download/GitHubRunner-2.265.0-linux-x64.tar.gz
tar -xvzf GitHubRunner-2.265.0-linux-x64.tar.gz
sudo mv GitHubRunner-2.265.0-linux-x64 /usr/local/bin/github-runners
sudo chmod +x /usr/local/bin/github-runners
  1. 注冊Runner
./bin/register-runner --docker --replace
  1. 在Runner上配置Flutter環境
wget https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_v1.5.4-hotfix.2-stable.tar.xz
tar xf /Downloads/flutter_linux_v1.5.4-hotfix.2-stable.tar.xz -C /development
echo 'export PATH="$HOME/development/flutter/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
  1. 配置自托管Runner

在GitHub項目的Settings - Actions - Runners中,添加并配置自托管Runner。

通過以上步驟,你就可以在Debian上構建一個基本的Flutter CI/CD流程。根據具體需求,你可以進一步定制和擴展這個流程。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女