type
status
date
slug
summary
tags
category
icon
password
传统的部署方式是更新代码 -> 本地构建 -> 上传服务器发布;而现代化的部署方式是CI/CD(持续集成/持续部署)
CI/CD服务有很多:
  • Jenkins
  • Gitlab CI
  • Github Actions
  • Travis CI
  • Circle CI
  • ...
开始前需要准备Linux服务器;把本地代码提交GitHub远程仓库。
然后生成配置GitHub Actions Token
  • 或者可以点击,头像 -> Settings -> Developer settings -> Personal access tokens -> Generate new Token
  • Token名称填写TokenSelect scopes勾选repo,然后滚动到网页最下面点击提交按钮。生成了Token,复制保存(该Token只显示一次,忘记了就再生成)
notion image
  • 配置到项目的Secrets中:进入项目-> Settings -> Secrets -> New secretName:建议和刚才生成Token保持一致Value:为刚才生成的Token
notion image
 
除了配置Token,还要配置服务器的HOST、USERNAME、PASSWORD、PORT,这些配置在GitHub把项目部署到服务器的时候使用到
这里GitHun的配置已经完成,接下要配置GitHub Actions执行脚本
  • 在项目根目录创建.githun/workflows目录
  • workflows目录创建main.yml文件,文件内容如下,这是GitHub Actions执行识别的文件
到此全部配置已经完成,把代码提交GitHub仓库
  • git add .
  • git commit -m "feat: 第一次发布部署"
  • git push(此时只是推送了提交记录,并不会触发自动化构建部署)
  • git add .
  • git tag v0.1.0(通过tag打版)
  • git tag(查看版本)
  • git push origin v0.1.0(把本地标签推送到远程仓库,会触发自动构建部署)执行完上面的命令GitHub Actions将自动打包部署到服务器
可以点击项目仓库的Actions可以查看打包部署过程和结果,全部勾绿色为部署成功,浏览器输入服务器地址即可打开
 
notion image
Caddy部署Docker qbittorrent
Loading...