{% extends "base.html" %} {% block title %}构建平台配置 · RustDesk 客户端定制平台{% endblock %} {% block content %}
选择实际执行构建任务的平台:GitHub Actions(云托管构建机)或自建 Gitea Actions(构建机自备、可全内网运行)。 支持在本页直接配置(优先级最高),也继续兼容 docker-compose 环境变量方式。
打开上游仓库 github.com/bryangerlach/rdgen , 点击右上角 Fork 复制到你自己的 GitHub 账号下。
进入 Fork 后的仓库页面,打开 Actions 页面 , 如页面提示则点击绿色的 Enable Actions 按钮。
打开 Generate new token , 按如下设置后生成,并把令牌(github_pat_ 开头)填入上方「GitHub 访问令牌」:
打开仓库 Settings → Secrets and variables → Actions , 分别 New repository secret:
python3 -c 'import secrets; print(secrets.token_hex(100))' 生成),
须与上方「配置压缩包密码」完全一致填写上方表单后点击「保存配置」,再点击「测试 GitHub 连接」,看到「连接正常」提示即配置完成,可以去客户端定制页提交构建了。
自建一个 Gitea 实例(建议 1.27 或更高版本,低版本不支持运行详情回传),
把本项目仓库推送到该实例(仓库内含 .gitea/workflows 适配工作流)。
官方 Quick Start
进入 {% if gitea_server and gitea_owner %} 仓库设置页 {% else %}仓库设置页{% endif %} ,勾选 Enable Repository Actions。
在仓库 Settings → Actions → Runners 创建注册令牌,并在构建机上安装注册 act_runner:
ubuntu-22.04、ubuntu-22.04-arm、windows-2022、macos-14、macos-15-intel。在仓库 Settings → Actions → Secrets 中添加 GENURL(本平台地址)与 ZIP_PASSWORD(与上方完全一致); 如需 Android/macOS 签名,再添加 ANDROID_SIGNING_KEY、MACOS_P12_BASE64、SIGN_BASE_URL、SIGN_API_KEY。
工作流使用的第三方 action 默认从 github.com 拉取;纯内网环境请为 runner 配置出网白名单,
或在 Gitea 的 app.ini 配置 [actions].DEFAULT_ACTIONS_URL 走自建 action 镜像。
完整部署步骤(含 vcpkg 文件缓存配置)见项目 setup.md 的「Gitea 部署附录」。
填写上方 Gitea 配置后点击「保存配置」,再点击「测试 Gitea 连接」,看到「连接正常」提示即可提交构建。
也可以在 docker-compose.yml 的 environment 中配置以下变量,容器重启后自动生效;
本页保存的同名配置优先级更高(值与环境变量相同时会自动回退,不产生重复覆盖)。
| 环境变量 | 对应配置 | 说明 |
|---|---|---|
| BUILD_PLATFORM | 构建平台 | github(默认)或 gitea |
| GHUSER | GitHub 用户名 | Fork 仓库所在账号 |
| GHBEARER | GitHub 访问令牌 | Fine-grained PAT,Actions/Workflows 读写 |
| GENURL | 平台外部访问地址 | 两平台共用,供构建机回传产物,公网/内网可访问 |
| ZIP_PASSWORD | 配置压缩包密码 | 两平台共用,须与仓库 Secret 一致 |
| REPONAME | GitHub 仓库名称 | 默认 rdgen |
| GHBRANCH | GitHub 工作流分支 | 默认 master |
| PROTOCOL | 平台访问协议 | https(默认)或 http |
| SH_SECRET | GitHub 自托管 Runner 密钥 | 仅 GitHub 自托管构建时使用 |
| WEBHOOK_SECRET | 回调校验密钥 | 两平台共用,留空不校验 |
| GH_PROXY | GitHub 访问代理 | 如 http://host:port,留空直连 |
| GITEA_SERVER_URL | Gitea 服务器地址 | 如 https://gitea.example.com |
| GITEA_TOKEN | Gitea 访问令牌 | 需仓库 Actions 读写权限 |
| GITEA_OWNER | Gitea 仓库属主 | 用户名或组织名 |
| GITEA_REPO | Gitea 仓库名称 | 默认 rdgen |
| GITEA_BRANCH | Gitea 工作流分支 | 默认 master |
| GITEA_PROXY | Gitea 访问代理 | 内网直连通常留空 |