在GitHub Actions部署Flutter Web项目

上一篇:在GitHub Pages部署Flutter Web项目

demo效果:

运行效果:flutter_web_actions_build

一、创建一个带有Web支持的新项目并提交远程github仓库

1.本地创建一个带有web支持的flutter 项目。
#创建一个flutter项目并进入
flutter create flutter_web_actions_build && cd flutter_web_actions_build
2.提交到github远程仓库
git init
git add --all
git commit -m "first commit"
//#YOUR_NAME是你自己的github用户名
git remote add origin https://github.com/JKE7-supplier/flutter_web_actions_build.git
git push -u origin main

3.重点:打开web项目里的index.xml文件,修改<base href="/">成你github仓库的名字,不然关联不到相对路径资源文件。

二、Github 的 access token设置

我们将创建一个Actions来构建和发布Flutter Web项目,但是我们需要设置一个访问令牌(access token),让运行我们的Actions的机器无需github密码也能提交代码。

步骤1:

步骤2:

步骤3:

选择repo:statuspublic_repo部分以提交公共存储库:注意:如果您的存储库是私有的,则还需要选择私有部分。

创建access token后,将其复制并保留在某个地方,因为您再也看不到它,稍后需要用到。

三、Github 项目的secret配置

步骤一:

add a new secret

起个名字commit_secret与access token作用匹配,将前面获取的access token密钥添加到下方输入框

四、给项目设置Actions配置

1.开启GitHub Actions:

2.在Actions下添加一个 workflows ⬇️⬇️⬇️

main.yml文件如下:

需要注意的:https://${{secrets.commit_secret}}@xxxxx.git,其中“commit_secret”是你自己在“add a new secret”时设置name。


name: Flutter Web
on:
  push:
    branches:
      - main
jobs:
  build:
    name: Build Web
    env:
      my_secret: ${{secrets.commit_secret}}
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - uses: subosito/flutter-action@v1
        with:
          channel: 'stable'
      # 按照下面的顺序执行打包命令
      - run: flutter config --enable-web
      - run: flutter pub get
      - run: flutter channel master
      - run: flutter upgrade
      - run: flutter build web --release
      - run: |
          cd build/web
          git init
          # 改成你的提交邮箱
          git config --global user.email gitHubEmail
          # 改成你的提交用户名
          git config --global user.name gitHubName
          git status
          # 更改此远程URL,例如查看您的远程URL是 https://github.com/JKE7-supplier/flutter_web_actions_build.git 然后改成以下内容
          git remote add origin https://${{secrets.commit_secret}}@github.com/JKE7-supplier/flutter_web_actions_build.git
          git checkout -b gh-pages
          git add --all
          git commit -m "update"
          git push origin gh-pages -f

3.自动部署打包:

main.yml文件提交merge后会自动会自动打包部署,以后的每次项目改动提交都会自动打包部署:

打包部署成功后可以直接查看生成的web url

运行效果:flutter_web_actions_build

demo github :GitHub - JKE7-supplier/flutter_web_actions_build: Flutter web build to gitHub actions

本文参考文档:

在 Github 上部署一个 Flutter Web 应用

使用Flutter Web和GitHub Actions构建发布自己的Github Pages网站 - 简书

  • 8
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值