跳转至

个人静态网站

  • 安装python3
  • pip3 install mkdocs
  • 进入文稿文件夹
  • mkdocs new mkdocs-site
  • mkdocs serve

CI

CI就是在终端输入的命令自动执行。

例如:使用flutter build命令

当你使用flutter build命令构建你的应用程序时,你可以指定版本名和版本号:

flutter build apk --build-name=2.0.0 --build-number=1

这里的--build-name后面跟的是新的版本名称,而--build-number后面跟的是新的构建号。这样可以在不直接修改pubspec.yaml文件的情况下构建应用程序。

在CI环境中,你可以将这些命令集成到你的构建脚本中,使用环境变量来提供新的版本号和构建号。例如,在GitHub Actions中,你可以设置工作流变量,然后在构建步骤中使用它们。

确保在自动化脚本中适当地管理版本号,以避免版本冲突,并确保遵循语义化版本控制规则。

GitHub Actions

利用GitHub提供的各种类型的虚拟机,流水线式的完成程序的编译、测试、打包、部署。可以不购买服务器,使用action就能执行一些定时的小任务。

Actions市场

进入GitHub的Marketplace,选择Actions里面有很多别人写好的action脚本

Flow 流水线 CI

.yml文件配置

name: publish site #动作的名字
on: # 触发条件,在什么时候触发工作流
  #workflow_dispatch #手动触发
  push: # 在从本地main分支被push到GitHub仓库时
    branches:
      - main
  pull_request: # 在main分支合并别人提的pr时
    branches:
      - main
jobs: # 任务 工作流的具体内容,一个workflow可以由多个job构成
  deploy:
    runs-on: ubuntu-latest # 创建一个新的云端虚拟机 使用最新Ubuntu系统
    steps: # 步骤
      - uses: actions/checkout@v2 # 先checkout到main分支
      - uses: actions/setup-python@v2 # 再安装Python3和相关环境
        with:   #with是传递的参数
          python-version: 3.x
      - run: pip install mkdocs-material # 使用pip包管理工具安装mkdocs-material
      - run: mkdocs gh-deploy --force # 使用mkdocs-material部署gh-pages分支