Github-ActionGithub action CI工作流发布到阿里云部署

Posted ThinkerWing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Github-ActionGithub action CI工作流发布到阿里云部署相关的知识,希望对你有一定的参考价值。

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

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

例如:


背景

打算将后续做过的项目陆续更新,去掉繁琐的部署流程顺便学习一下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'
是这么填写的,下下图可以看到在目标地址发布成功。


以上是关于Github-ActionGithub action CI工作流发布到阿里云部署的主要内容,如果未能解决你的问题,请参考以下文章

没有路由匹配缺少必需的键:[:id]。破坏

Struts 分派ActionDispatchAction

PHP 时间转换

源程序

gui线程

异步编程