CI:移除自动部署,改为发布二进制到 Gitea Releases(v* tag 建版本号 Release,main push 更新 latest 预发布),README 记录发布流程
build-test-deploy / ci (push) Successful in 8m59s
build-test-deploy / ci (push) Successful in 8m59s
This commit is contained in:
@@ -10,3 +10,32 @@ H100 能源管理程序
|
||||
|
||||
- [最新测试报告 (Markdown)](https://gitea2.zhaojingkui.xyz/zjk/H100PowerManger/src/branch/test-reports/test-report.md)
|
||||
- [JUnit XML](https://gitea2.zhaojingkui.xyz/zjk/H100PowerManger/raw/branch/test-reports/junit.xml)
|
||||
|
||||
## 构建产物(Gitea Releases,手动部署)
|
||||
|
||||
CI 构建的 aarch64 二进制(RK3588 / Ubuntu 20.04)会发布到 Gitea Releases,供手动下载部署:
|
||||
|
||||
- **版本号 Release**:推送 `v*` tag(如 `v1.0.0`)时创建,正式版
|
||||
→ `https://gitea2.zhaojingkui.xyz/zjk/H100PowerManger/releases/tag/v1.0.0`
|
||||
- **latest Release(测试)**:每次 `main` push 时更新,标记为预发布(测试用)
|
||||
→ `https://gitea2.zhaojingkui.xyz/zjk/H100PowerManger/releases/tag/latest`
|
||||
|
||||
### 发布流程(CI 自动执行,仅测试通过后发布)
|
||||
|
||||
`Publish release` / `Publish latest release` 步骤(`if: success()`,即构建 + 测试全部通过才发布)用 `${{ secrets.CI_TOKEN }}` 调 Gitea API 完成:
|
||||
|
||||
1. **创建 Release**:`POST /releases`
|
||||
2. **删除旧 latest**(仅 latest):`DELETE /releases/tags/latest`
|
||||
3. **上传附件**:`POST /releases/{id}/assets?name=pPowerManger`(multipart 字段 `attachment`)
|
||||
4. **按 `github.ref` 分支处理**:
|
||||
- `refs/tags/v*` → 直接为该 tag 创建版本号 Release
|
||||
- `refs/heads/main` → `git tag -f latest && git push -f origin latest`,删除旧 latest Release,重建为 prerelease,再上传二进制
|
||||
5. **Release body** 自动带上:commit / 时间 / 测试报告链接 / 手动部署命令
|
||||
|
||||
### 手动部署到板卡
|
||||
|
||||
从 Releases 页面下载 `pPowerManger` 后,手动推送到板卡(仅推送,不自动重启):
|
||||
|
||||
```bash
|
||||
rsync -avz pPowerManger root@192.168.0.223:/root/work/moos_ws/moos-ivp-extend/bin/pPowerManger
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user