在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持续集成环境。根据你的具体需求,可以进一步自定义和扩展这个环境。