Github-ActionGithub action CI工作流发布到阿里云部署
Posted ThinkerWing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Github-ActionGithub action CI工作流发布到阿里云部署相关的知识,希望对你有一定的参考价值。
提交代码自动部署至阿里云服务器:
提示:可以参考以下链接学习
例如:
- 项目演示地址http://xxlb.site/
- git仓库 https://github.com/ThinkerWing/hi-ci
- 打包的这个项目以前有详细的介绍https://blog.csdn.net/daddykei/article/details/119946915
- b站视频链接 https://www.bilibili.com/video/BV18d4y1A79J/?spm_id_from=333.880.my_history.page.click&vd_source=6da87fcc5dd71cebb5f78a66d6a6b215
背景
打算将后续做过的项目陆续更新,去掉繁琐的部署流程顺便学习一下ci。
简介
工作流通过事件触发,可以是推送提交和标记提交,甚至是计划的时间。
- on字段指定事件,设置推送到main分支或 xxx 分支开头的分支。
- jobs字段存储所有作业,每个作业都有唯一的ID,比如这边的作业ID是build。
- runs-on定义处理作业的运行器,这里设置在ubuntu的最新版本上运行。
- steps字段指定步骤名称,包含name指定步骤的名称,第一步是拉取源码,然后自定义后续步骤….
服务器生成密钥:
提示:绑定密钥后一定要重启机子,不然会导致ci失败
由于阿里云服务器的文档写的实在是太明白了就不展开讲了,这边贴上了云服务器和轻量应用型服务器的文档地址。
- 云服务器 ECShttps://www.alibabacloud.com/help/zh/elastic-compute-service/latest/create-an-ssh-key-pair
- 轻量应用服务器
https://help.aliyun.com/document_detail/59085.html
远程连接,生成密钥
提示:保管好密钥
Github里面的配置:
选择项目的Setttings -> Secrets -> Actions
创建yml里面对应的secrets
CI发布到阿里云:
随着master分支提交了代码会触发Github Action,按照流程发布到阿里云。下图我们可以看到宝塔面板中显示了该域名下有很多目录,这边构建的是xxlb.site, 因此# 目标地址 TARGET: '/www/wwwroot/xxlb.site'
是这么填写的,下下图可以看到在目标地址发布成功。
以上是关于Github-ActionGithub action CI工作流发布到阿里云部署的主要内容,如果未能解决你的问题,请参考以下文章