开源项目 rsync-deployments
使用教程
1. 项目介绍
rsync-deployments
是一个用于通过 rsync
进行代码部署的 GitHub Actions 项目。它允许用户自动化地将代码从 GitHub 仓库部署到远程服务器。该项目基于 rsync
工具,通过 SSH 协议进行安全的文件传输。
2. 项目快速启动
快速启动步骤
-
克隆项目仓库:
git clone https://github.com/contention/rsync-deployments.git cd rsync-deployments
-
创建 GitHub Actions 工作流文件: 在项目根目录下创建
.github/workflows/deploy.yml
文件,并添加以下内容:name: Deploy via rsync on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: rsync deployments uses: burnett01/rsync-deployments@7.0.1 with: switches: -avzr --delete path: src/ remote_path: ${{ secrets.DEPLOY_PATH }} remote_host: ${{ secrets.DEPLOY_HOST }} remote_port: ${{ secrets.DEPLOY_PORT }} remote_user: ${{ secrets.DEPLOY_USER }} remote_key: ${{ secrets.DEPLOY_KEY }}
-
设置 GitHub Secrets: 在 GitHub 仓库的
Settings
->Secrets
中添加以下 Secrets:DEPLOY_PATH
:远程服务器上的目标路径DEPLOY_HOST
:远程服务器的主机名或 IP 地址DEPLOY_PORT
:远程服务器的 SSH 端口DEPLOY_USER
:远程服务器的用户名DEPLOY_KEY
:用于 SSH 连接的私钥
3. 应用案例和最佳实践
应用案例
- 静态网站部署:使用
rsync-deployments
将静态网站代码部署到远程服务器,实现自动化的网站更新。 - WordPress 网站部署:通过
rsync
将 WordPress 主题和插件文件部署到远程服务器,简化更新流程。
最佳实践
- 使用 Secrets 管理敏感信息:将远程服务器的连接信息存储在 GitHub Secrets 中,确保安全性。
- 定期更新依赖:定期更新
rsync-deployments
的版本,以获取最新的功能和安全修复。
4. 典型生态项目
- GitHub Actions:用于自动化工作流程的平台,
rsync-deployments
是其生态系统的一部分。 - rsync:用于文件同步和传输的工具,
rsync-deployments
基于此工具实现代码部署。 - Docker:用于容器化应用的平台,
rsync-deployments
可以使用 Docker 容器进行部署。
通过以上步骤和内容,您可以快速上手并使用 rsync-deployments
项目进行代码部署。