自动化部署

forecho at 
自动化部署的配图
引言有一个基于 Yii 的小项目,放在 GitHub 私有仓库里。刚开始部署的时候,直接手动 SSH 到服务器上,然后执行 git pull,简单粗暴。但是随着时间的推移,现在在 3 台服务器部署了 5 套代码。以前的部署方式肯定是不行了,那得累死。折腾了两天,终于搞定了方案,特来分享经验。解决方案方案一(基于 GitHub Actions)我还是挺喜欢 GitHub 的,功能强大。去年免费用户也可以创建私有仓库了,而且我昨天调研的时候才发现 GitHub Actions 对于私有项目也是有免费额度的,每个月 2000 分钟,对于项目足够应付了。于是跑去看文档,看看怎么玩。发现 Github ……