在Debian上搭建Flutter持續集成(CI)環境,可以遵循以下步驟:
首先,確保你的Debian系統是最新的,并安裝必要的軟件包。
sudo apt update
sudo apt upgrade -y
sudo apt install -y git cmake wget unzip
從Flutter官網下載最新的Flutter SDK,并解壓到合適的位置。
wget https://dl.flutter.io/flutter/flutter-<version>-linux-x64.zip
unzip flutter-<version>-linux-x64.zip -d /opt/flutter
將Flutter SDK添加到系統路徑中:
echo 'export PATH="$PATH:/opt/flutter/bin"' >> ~/.bashrc
source ~/.bashrc
驗證Flutter安裝:
flutter doctor
Flutter依賴于Dart,因此需要安裝Dart SDK。
sudo apt install -y dart
驗證Dart安裝:
dart --version
選擇一個CI工具,例如GitHub Actions、GitLab CI/CD或Jenkins。這里以GitHub Actions為例。
在你的Flutter項目根目錄下創建一個.github/workflows
目錄,并在其中創建一個新的YAML文件,例如flutter-ci.yml
。
name: Flutter CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Flutter
uses: subosito/flutter-action@v1
with:
channel: 'stable'
- name: Install dependencies
run: flutter pub get
- name: Run tests
run: flutter test
- name: Build for release
run: flutter build apk --release
這個工作流會在每次推送到main
分支或創建Pull Request時運行,執行以下步驟:
根據你的CI工具的要求,可能需要配置一些密鑰和權限。例如,在GitHub Actions中,你可以在項目設置中添加Secrets,然后在工作流文件中使用這些Secrets。
將.github/workflows/flutter-ci.yml
文件提交到你的倉庫,并推送到GitHub。GitHub Actions會自動觸發工作流,并在每次推送或Pull Request時運行。
通過以上步驟,你就可以在Debian上搭建一個基本的Flutter持續集成環境。根據你的具體需求,可以進一步自定義和擴展這個環境。