持续集成 & 持续部署 之 Github Actions

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

猜你喜欢

转载自www.cnblogs.com/farwish/p/12782729.html