溫馨提示×

如何在Debian上構建Flutter的CI/CD流程

小樊
53
2025-03-10 07:50:19
欄目: 智能運維

在Debian上構建Flutter的CI/CD流程涉及幾個步驟,包括安裝Flutter SDK、配置開發環境、設置GitHub Actions或其他CI/CD工具。以下是詳細的步驟指南:

1. 安裝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:

# 下載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="$PATH:~/development/flutter/bin"' >> ~/.bashrc
source ~/.bashrc

2. 配置Flutter環境

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

flutter doctor

3. 設置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

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

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

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

5. 自托管Runner(可選)

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

  1. 下載并配置Runner
# 下載并配置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-runner
sudo chmod +x /usr/local/bin/github-runner
  1. 注冊Runner
./bin/register-runner --docker --replace
  1. 在Runner上配置Flutter環境
# 安裝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="$PATH:~/development/flutter/bin"' >> ~/.bashrc
source ~/.bashrc
  1. 配置自托管Runner

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

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

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