提交代码自动部署至阿里云服务器:

提示:可以参考以下链接学习

例如:


背景

打算将后续做过的项目陆续更新,去掉繁琐的部署流程顺便学习一下ci。
在这里插入图片描述

简介

工作流通过事件触发,可以是推送提交和标记提交,甚至是计划的时间。

  • on字段指定事件,设置推送到main分支或 xxx 分支开头的分支。
  • jobs字段存储所有作业,每个作业都有唯一的ID,比如这边的作业ID是build。
  • runs-on定义处理作业的运行器,这里设置在ubuntu的最新版本上运行。
  • steps字段指定步骤名称,包含name指定步骤的名称,第一步是拉取源码,然后自定义后续步骤….

服务器生成密钥:

提示:绑定密钥后一定要重启机子,不然会导致ci失败
由于阿里云服务器的文档写的实在是太明白了就不展开讲了,这边贴上了云服务器和轻量应用型服务器的文档地址。

在这里插入图片描述
远程连接,生成密钥
提示:保管好密钥
在这里插入图片描述


Github里面的配置:

选择项目的Setttings -> Secrets -> Actions
在这里插入图片描述
创建yml里面对应的secrets
在这里插入图片描述


CI发布到阿里云:

随着master分支提交了代码会触发Github Action,按照流程发布到阿里云。下图我们可以看到宝塔面板中显示了该域名下有很多目录,这边构建的是xxlb.site, 因此# 目标地址 TARGET: '/www/wwwroot/xxlb.site'
是这么填写的,下下图可以看到在目标地址发布成功。

在这里插入图片描述在这里插入图片描述


Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐