1. 配置 ssh 免密登录
看这篇简短的就够了 SSH 免密登录主机/服务器 怎么操作 ?
2. 定义 workflow
Github Actions 针对项目语言提供了一系列模板,通过稍加修改并组合一些插件就可以完成基本的集成部署。
比如使用 rsync 部署的插件有 https://github.com/marketplace/actions/rsyncer-action
比如使用 ssh 执行远程命令的插件有 https://github.com/appleboy/ssh-action
具体使用到环境变量的配置,是在项目的 setting 里面左侧菜单的 secrets 一栏里添加,比如常用的是添加私钥。
3. 测试
如果 rsync 同步文件这一步执行时间很长,查看远程服务器上对应目录中是否有临时文件来确认传输没问题。
这里可以再利用 watch 命令观察一下,比如 watch -n 1 "ls -alh ./xx/"
Video:https://www.bilibili.com/video/BV1Ci4y1t7vb
Link:https://www.cnblogs.com/farwish/p/12782729.html
原文:https://www.cnblogs.com/farwish/p/12782729.html