新增 act_runner 自动升级脚本并同步最新版本探测
Ubuntu System Information / show-system-info (push) Waiting to run

This commit is contained in:
csh
2026-05-07 12:08:46 +08:00
parent 1a52ee08a2
commit 9d4c4a1f73
8 changed files with 425 additions and 7 deletions
+25 -3
View File
@@ -29,6 +29,7 @@ docker-runner/
│ ├── check_crlf.sh # Windows 换行符检查工具
│ ├── entrypoint.sh # 容器启动脚本
│ ├── setup.sh # Runner 安装脚本
│ ├── upgrade.sh # Runner 升级脚本
│ ├── register.sh # Runner 注册脚本
│ └── manage.sh # Runner 管理脚本
@@ -128,7 +129,7 @@ docker-compose up -d
docker-compose exec gitea-runner /data/setup.sh
```
按照提示选择版本(默认 0.2.13)和架构(自动检测)
脚本会自动探测最新 `act_runner` 版本作为默认值,然后提示你确认架构
#### 5. 注册 Runner
@@ -250,6 +251,21 @@ docker-compose exec gitea-runner /data/manage.sh restart <runner-name>
docker-compose exec gitea-runner /data/manage.sh delete <runner-name>
```
### 升级 act_runner
```bash
# 自动检查最新稳定版本,下载后重启所有已注册 runners
docker-compose exec gitea-runner /data/upgrade.sh
# 指定版本
docker-compose exec gitea-runner /data/upgrade.sh --version 0.6.1
# 仅重启指定 runner
docker-compose exec gitea-runner /data/upgrade.sh --runner <runner-name>
```
`upgrade.sh` 只替换 `/data/bin/act_runner` 并重启 runner 进程,不会重新注册,也不需要重新输入 token。
### 添加多个 Runners
```bash
@@ -389,8 +405,14 @@ CMD ["/app"]
### Q1: 如何更新 Runner 版本?
```bash
docker-compose exec gitea-runner /data/setup.sh
# 脚本会检测到已安装并询问是否升级
docker-compose exec gitea-runner /data/upgrade.sh
# 脚本会自动从官方目录页检测最新 act_runner 版本
```
如需固定版本:
```bash
docker-compose exec gitea-runner /data/upgrade.sh --version 0.6.1
```
### Q2: 如何添加多个 Runners?