推荐使用:Deploy WordPress - GitHub Action
项目介绍
Deploy WordPress - GitHub Action 是由 rtCamp 开发的,作为 GitHub Actions Library 的一部分。这个 GitHub Action 允许用户通过 PHP's Deployer.org project 在服务器上部署 WordPress。该项目状态为活跃,正在积极开发中。
项目技术分析
该 GitHub Action 利用了 GitHub Actions 的自动化功能,结合 Deployer.org 的部署工具,实现了 WordPress 的自动化部署。它支持自定义的 WordPress 版本下载,以及通过环境变量进行行为定制,如设置特定的 PHP 版本、NPM 版本等。此外,它还支持通过 jumphost 进行间接服务器访问,以及处理私有子模块的部署。
项目及技术应用场景
- 持续集成与部署:开发团队可以在代码推送时自动部署 WordPress 站点,实现持续集成与部署。
- 多环境部署:通过配置不同的
hosts.yml
文件,可以实现不同环境的部署,如开发、测试、生产环境。 - 版本控制:支持指定 WordPress 版本,确保部署的稳定性和可控性。
项目特点
- 自动化部署:简化部署流程,减少手动操作,提高效率。
- 灵活配置:通过环境变量和配置文件,可以灵活调整部署行为。
- 安全性:支持通过 GitHub Secrets 存储私钥,确保部署过程的安全性。
- 兼容性:支持多种 PHP 和 Node 版本,适应不同的服务器环境。
使用指南
- 在 GitHub 仓库中创建
.github/workflows/deploy.yml
文件。 - 添加以下代码到
deploy.yml
文件中:
on: push
name: Deploying WordPress Site
jobs:
deploy:
name: Deploy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Deploy
uses: rtCamp/action-deploy-wordpress@v3
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
- 创建
SSH_PRIVATE_KEY
密钥,并存储用于 SSH 到服务器的私钥。 - 创建
.github/hosts.yml
库存文件,确保明确定义 GitHub 分支映射。
通过以上步骤,您可以轻松实现 WordPress 站点的自动化部署。欢迎尝试并体验 Deploy WordPress - GitHub Action 带来的便捷与高效!