
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
使用此GitHub Action可将代码从GitHub仓库部署到指定的WP Engine环境。如果您还没有WP Engine账户,点击此处开始使用。
适用于需要将WordPress站点代码从GitHub仓库自动化部署到WP Engine环境的开发者和团队。支持多分支对应多环境的部署策略,可根据不同分支配置不同的部署流程(如生产环境、 staging环境等)。
1. 在WP Engine中设置SSH公钥
2. 在GitHub中设置SSH私钥
3. YML文件设置
.github/workflows/main.yml目录和文件。branches:和WPE_ENV:的值。.github/workflows/stage.yml),并修改branches:和WPE_ENV:的值以适应对应环境。此配置支持为不同分支/环境设置不同的部署流程。有关更多可用选项,请参考“环境变量和密钥”部分。
4. 推送代码
将站点代码推送到GitHub仓库,Action将自动执行部署流程。可通过仓库的“Actions”选项卡查看部署进度和日志。
简单main.yml配置:
ymlname: 部署到WP Engine on: push: branches: - main jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: GitHub Action部署到WP Engine uses: wpengine/github-action-wpe-site-deploy@v3 with: WPE_SSHG_KEY_PRIVATE: ${{ secrets.WPE_SSHG_KEY_PRIVATE }} WPE_ENV: <your_install_name_here>
扩展main.yml配置:
ymlname: 部署到WP Engine on: push: branches: - main jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: GitHub Action部署到WP Engine uses: wpengine/github-action-wpe-site-deploy@v3 with: # 部署变量 WPE_SSHG_KEY_PRIVATE: ${{ secrets.WPE_SSHG_KEY_PRIVATE }} WPE_ENV: <your_install_name_here> # 部署选项 SRC_PATH: "wp-content/themes/genesis-child-theme/" REMOTE_PATH: "wp-content/themes/genesis-child-theme/" PHP_LINT: TRUE FLAGS: -azvr --inplace --delete --exclude=".*" --exclude=wp-content/mu-plugins/local-plugin --exclude-from=ignorefile.txt SCRIPT: "path/yourscript.sh" CACHE_CLEAR: TRUE
必填项
| 名称 | 类型 | 用途 |
|---|---|---|
WPE_SSHG_KEY_PRIVATE | secrets | 用于SSH网关和部署的SSH私钥。有关SSH密钥的使用方法,请参见上文。 |
部署选项
| 名称 | 类型 | 用途 |
|---|---|---|
WPE_ENV | string | 要部署到的WP Engine环境名称。在多步骤工作流中也可用别名PRD_ENV、STG_ENV或DEV_ENV。 |
SRC_PATH | string | 可选,指定仓库中要部署的目录路径。例如:"wp-content/themes/genesis-child-theme/"。默认为仓库根目录。 |
REMOTE_PATH | string | 可选,指定部署目标目录路径。例如:"wp-content/themes/genesis-child-theme/"。默认为WP Engine上的WordPress根目录。 |
PHP_LINT | bool | 设置为TRUE可在部署前对分支执行PHP代码检查。默认为FALSE。 |
FLAGS | string | 设置可选的rsync标志,如--delete或--exclude-from。示例中排除了仓库根目录下.deployignore文件中指定的路径。此Action默认使用非破坏性部署,标志如示例所示。注意:设置自定义rsync标志会替换Action提供的默认标志。请根据需要添加 -azvr标志:-a 保留符号链接、时间戳、用户权限和所有权-z 启用压缩-v 显示详细输出-r 递归扫描目录 |
SCRIPT | string | 部署后执行的远程bash文件路径,可包含WP_CLI命令等。路径相对于WP根目录,文件在远程服务器执行。该文件可包含在仓库中,或为服务器上的持久文件。 |
CACHE_CLEAR | bool | 可选,部署后清除页面和CDN缓存。此操作需几秒钟时间。默认为TRUE。 |
我们遵循SemVer和https://github.com/actions/toolkit/blob/01e1ff7bc04e1c57c980a0d***a5b60cf812/docs/action-versioning.md%E6%9D%A5%E7%BB%B4%E6%8A%A4%E4%B8%BB%E8%A6%81%E3%80%81%E6%AC%A1%E8%A6%81%E5%92%8C%E8%A1%A5%E4%B8%81https://github.com/wpengine/github-action-wpe-site-deploy/tags%E3%80%82%E8%A1%A5%E4%B8%81%E6%A0%87%E7%AD%BE%EF%BC%88%E5%A6%82%60v1.1.1%60%EF%BC%89%E4%B8%BA%E6%AF%8F%E4%B8%AA%E5%8F%91%E5%B8%83%E5%88%9B%E5%BB%BA%EF%BC%8C%E5%88%9B%E5%BB%BA%E5%90%8E%E4%B8%8D%E4%BC%9A%E5%8F%98%E6%9B%B4%E3%80%82%E4%B8%BB%E8%A6%81%E6%A0%87%E7%AD%BE%EF%BC%88%E5%A6%82%60v1%60%EF%BC%89%E5%92%8C%E6%AC%A1%E8%A6%81%E6%A0%87%E7%AD%BE%EF%BC%88%E5%A6%82%60v1.1%60%EF%BC%89%E5%B0%86%E6%9B%B4%E6%96%B0%E4%BB%A5%E8%B7%9F%E8%B8%AA%E5%90%84%E8%87%AA%E7%9A%84%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%AC%E3%80%82
建议将此Action绑定到最新的主要标签,以接收向后兼容的更新。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务