💡
原文中文,约1600字,阅读约需4分钟。
📝
内容提要
本文介绍了使用GitHub Actions中的scp和ssh来解决部署问题。作者介绍了测试环境的部署方式和一个自动拉取代码的工具。然后介绍了生产环境的部署方式,使用了scp-action来拷贝代码包进行部署。通过这些工具,作者简化了部署操作。
🎯
关键要点
- 虽然有 k8s 作为部署服务,但仍有部分业务使用传统方式部署 Web 站点。
- 文章旨在解决部署问题,描述了测试环境和生产环境的部署方式。
- 测试环境使用 PhpStorm 的 ftp 功能上传代码,并通过 webhook 自动拉取代码。
- Webhook 使用了 sy-records/git-deploy,支持多种 Git 平台,依赖 PHP 和 Swoole 环境。
- 生产环境部署前需要打包,最初尝试使用公私钥配置进行拷贝和解压缩。
- 使用 ssh-action 执行远程 ssh 命令,但最终未使用该方法。
- 发现 scp-action 更符合需求,用于将压缩代码包拷贝到另一台机器上。
- 通过 scp-action 简化了部署操作,只需在服务器上执行一个 PHP 脚本即可完成部署。
➡️