个人静态网站¶
- 安装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分支