Update zh tw languages and fix some broken links (#455)

---------

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: silverwind <2021+silverwind@noreply.gitea.com>
Reviewed-on: https://gitea.com/gitea/docs/pulls/455
Reviewed-by: silverwind <2021+silverwind@noreply.gitea.com>
This commit is contained in:
Lunny Xiao
2026-07-09 23:41:46 +00:00
parent c0f8a04185
commit 965c269495
652 changed files with 30864 additions and 30792 deletions

View File

@@ -8,111 +8,111 @@ aliases:
# Gitea Runner
页面将详细介绍[Gitea Runner](https://gitea.com/gitea/runner)是Gitea Actions的Runner。
頁面將詳細介紹[Gitea Runner](https://gitea.com/gitea/runner)是Gitea Actions的Runner。
## 要求
在Docker容器中行Job因此您需要首先安Docker。
并确保Docker守护进程正在行。
在Docker容器中行Job因此您需要首先安Docker。
並確保Docker守護進程正在行。
其他Docker API容的OCI容器引擎也应该可以正常工作,但尚未经过测试
其他Docker API容的OCI容器引擎也應該可以正常工作,但尚未經過測試
但是,如果您定要直接在主机上运行Job不需要Docker。
但是,如果您定要直接在主機上運行Job不需要Docker。
## 安
## 安
有多种安装Gitea Runner的方法。
有多種安裝Gitea Runner的方法。
### 下载二进制文件
### 下載二進制文件
您可以[发布页](https://gitea.com/gitea/runner/releases)下载二进制文件。
然而,如果您想使用最新的夜间构建版本,可以[载页](https://dl.gitea.com/gitea-runner/)下
您可以[發佈頁](https://gitea.com/gitea/runner/releases)下載二進制文件。
然而,如果您想使用最新的夜間構建版本,可以[載頁](https://dl.gitea.com/gitea-runner/)下
载二进制文件时,请确保您已经下载了适用于您的平台的正版本。
您可以通过运行以下命令进行检查:
載二進制文件時,請確保您已經下載了適用於您的平台的正版本。
您可以透過運行以下命令進行檢查:
```bash
chmod +x runner
./runner --version
```
如果看到版本信息,则表示您已经下载了正的二制文件。
如果看到版本資訊,則表示您已經下載了正的二制文件。
### 使用 Docker
### 使用 Docker
您可以使用[docker hub](https://hub.docker.com/r/gitea/runner/tags)上的Docker像。
与二进制文件似,您可以使用`nightly`标签使用最新的夜间构建版本,而`latest`标签是最新的定版本。
您可以使用[docker hub](https://hub.docker.com/r/gitea/runner/tags)上的Docker像。
與二進制文件似,您可以使用`nightly`標籤使用最新的夜間構建版本,而`latest`標籤是最新的定版本。
```bash
docker pull docker.io/gitea/runner:latest # for the latest stable release
docker pull docker.io/gitea/runner:nightly # for the latest nightly build
```
## 配置
## 設定
配置通过配置文件行。它是可的,当没有指定配置文件时,将使用默认配置
設定通過設定文件行。它是可的,當沒有指定設定文件時,將使用預設設定
您可以通过运行以下命令生成配置文件:
您可以透過運行以下命令生成設定文件:
```bash
./runner generate-config
```
默认配置是安全的,可以直接使用。
預設設定是安全的,可以直接使用。
```bash
./runner generate-config > config.yaml
./runner --config config.yaml [command]
```
您亦可以如下使用 docker 创建配置文件:
您亦可以如下使用 docker 建立設定文件:
```bash
docker run --entrypoint="" --rm -it docker.io/gitea/runner:latest runner generate-config > config.yaml
```
使用Docker镜像时,可以使用`CONFIG_FILE`环境变量指定配置文件。确保将文件作为卷挂载到容器中:
使用Docker鏡像時,可以使用`CONFIG_FILE`環境變量指定設定文件。確保將文件作為卷掛載到容器中:
```bash
docker run -v $(pwd)/config.yaml:/config.yaml -e CONFIG_FILE=/config.yaml ...
```
您可能注意到上面的命令都是不完整的,因为现在还不是行 Runner 的候。
行 Runner 之前,我需要首先将其注册到您的Gitea例中。
您可能注意到上面的命令都是不完整的,因為現在還不是行 Runner 的候。
行 Runner 之前,我需要首先將其註冊到您的Gitea例中。
## 注册
## 註冊
行 Runner 之前,需要进行注册,因 Runner 需要知道从哪里获取Job并且对于Gitea实例来说,识别Runner也很重要。
行 Runner 之前,需要進行註冊,因 Runner 需要知道從哪裡獲取Job並且對於Gitea實例來說,識別Runner也很重要。
### Runner级别
### Runner級別
您可以在不同级别上注册Runner它可以是
您可以在不同級別上註冊Runner它可以是
- 实例级别Runner将为实例中的所有存储库运行Job。
- 组织级别Runner将为组织中的所有存储库运行Job。
- 存储库级别Runner将为其所属的存储库运行Job。
- 實例級別Runner將為實例中的所有儲存庫運行Job。
- 組織級別Runner將為組織中的所有儲存庫運行Job。
- 儲存庫級別Runner將為其所屬的儲存庫運行Job。
注意,即使存储库具有自己的存储库级别Runner它仍然可以使用实例级别或组织级别Runner。未的版本可能提供更多对此进行更好控制的选项
注意,即使儲存庫具有自己的儲存庫級別Runner它仍然可以使用實例級別或組織級別Runner。未的版本可能提供更多對此進行更好控制的選項
### 获取注册令牌
### 獲取註冊令牌
Runner级别决定了从哪里获取注册令牌。
Runner級別決定了從哪裡獲取註冊令牌。
- 实例级别:管理员设置页面,例如 `<your_gitea.com>/admin/actions/runners`
- 组织级别:组织设置页面,例如 `<your_gitea.com>/<org>/settings/actions/runners`
- 存储库级别:存储库设置页面,例如 `<your_gitea.com>/<owner>/<repo>/settings/actions/runners`
- 實例級別:管理員設定頁面,例如 `<your_gitea.com>/admin/actions/runners`
- 組織級別:組織設定頁面,例如 `<your_gitea.com>/<org>/settings/actions/runners`
- 儲存庫級別:儲存庫設定頁面,例如 `<your_gitea.com>/<owner>/<repo>/settings/actions/runners`
如果您法看到设置页面,请确保您具有正确的权限并且已用 Actions。
如果您法看到設定頁面,請確保您具有正確的權限並且已用 Actions。
注册令牌的格式是一个随机字符串 `D0gvfu2iHfUjNqCYVljVyRV14fISpJxxxxxxxxxx`
註冊令牌的格式是一個隨機字符串 `D0gvfu2iHfUjNqCYVljVyRV14fISpJxxxxxxxxxx`
注册令牌也可以通过 Gitea 的 [命令行](../../administration/command-line.md#actions-generate-runner-token) 得:
註冊令牌也可以透過 Gitea 的 [命令行](../../administration/command-line.md#actions-generate-runner-token) 得:
```
gitea --config /etc/gitea/app.ini actions generate-runner-token
```
用户也可以使用 `GITEA_RUNNER_REGISTRATION_TOKEN``GITEA_RUNNER_REGISTRATION_TOKEN_FILE` 环境变量以在 Gitea 启动时设置全局的注册令牌,例如:
使用者也可以使用 `GITEA_RUNNER_REGISTRATION_TOKEN``GITEA_RUNNER_REGISTRATION_TOKEN_FILE` 環境變量以在 Gitea 啟動時設定全域的註冊令牌,例如:
```
openssl rand -hex 24 > /some-dir/runner-token
@@ -120,48 +120,48 @@ export GITEA_RUNNER_REGISTRATION_TOKEN_FILE=/some-dir/runner-token
./gitea --config ...
```
来自环境变量的令牌在通 Web 面或 API 重置(重新建新令牌)前一直有效。
來自環境變量的令牌在通 Web 面或 API 重置(重新建新令牌)前一直有效。
令牌可用于注册多个 Runner直到使用 Web 面中的令牌重置链接将其撤销并替换为新令牌。
令牌可用於註冊多個 Runner直到使用 Web 面中的令牌重置鏈接將其撤銷並替換為新令牌。
### 注册 Runner
### 註冊 Runner
可以通过运行以下命令来注册 Runner
可以透過運行以下命令來註冊 Runner
```bash
./runner register
```
或者,您可以使用 `--config` 选项来指定前面部分提到的配置文件。
或者,您可以使用 `--config` 選項來指定前面部分提到的設定文件。
```bash
./runner --config config.yaml register
```
逐步输入注册信息,包括:
逐步輸入註冊資訊,包括:
- Gitea 例的 URL例如 `https://gitea.com/``http://192.168.8.8:3000/`
- 注册令牌。
- Runner名(可)。如果留空,使用主名。
- Runner标签(可)。如果留空,使用默认标签
- Gitea 例的 URL例如 `https://gitea.com/``http://192.168.8.8:3000/`
- 註冊令牌。
- Runner名(可)。如果留空,使用主名。
- Runner標籤(可)。如果留空,使用預設標籤
您可能Runner标签感到困惑,稍后将对其进行解
您可能Runner標籤感到困惑,稍後將對其進行解
如果您想以非交互方式注册Runner可以使用参数执行以下操作。
如果您想以非交互方式註冊Runner可以使用參數執行以下操作。
```bash
./runner register --no-interactive --instance <instance_url> --token <registration_token> --name <runner_name> --labels <runner_labels>
```
注册Runner,您可以在前目中找到一个名为 `.runner` 的新文件。文件存储注册信息
不要手动编辑该文件。
如果此文件失或损坏,可以直接除它重新注册
註冊Runner,您可以在前目中找到一個名為 `.runner` 的新文件。文件儲存註冊資訊
不要手動編輯該文件。
如果此文件失或損壞,可以直接除它重新註冊
如果您想将注册信息存储在其他位置,请在配置文件中指定,不要忘指定 `--config` 选项
如果您想將註冊資訊儲存在其他位置,請在設定文件中指定,不要忘指定 `--config` 選項
### 使用Docker注册Runner
### 使用Docker註冊Runner
如果您使用的是Docker像,注册行为会略有不同。在这种情况下,注册和运行合并为一步,因此您需要在行 Runner 指定注册信息
如果您使用的是Docker像,註冊行為會略有不同。在這種情況下,註冊和運行合併為一步,因此您需要在行 Runner 指定註冊資訊
```bash
docker run \
@@ -177,12 +177,12 @@ docker run \
-d gitea/runner:nightly
```
您可能注意到我们已将`/var/run/docker.sock`挂载到容器中。
是因 Runner 在Docker容器中行Job因此它需要Docker守护进程进行通信。
如前所述,如果要在主上直接行Job可以其移除。
需要明的是,这里的 "主" 实际上指的是当前运行 Runner的容器而不是主机机器本身。
您可能注意到我們已將`/var/run/docker.sock`掛載到容器中。
是因 Runner 在Docker容器中行Job因此它需要Docker守護進程進行通信。
如前所述,如果要在主上直接行Job可以其移除。
需要明的是,這裡的 "主" 實際上指的是當前運行 Runner的容器而不是主機機器本身。
### 使用 Docker compose 行 Runner
### 使用 Docker compose 行 Runner
您亦可使用如下的 `docker-compose.yml`:
@@ -203,31 +203,31 @@ services:
- /var/run/docker.sock:/var/run/docker.sock
```
### 您使用 Docker 镜像启动 Runner如何配置 Cache
### 您使用 Docker 鏡像啟動 Runner如何設定 Cache
如果你不打算在工作流中使用 `actions/cache`,你可以忽略本段。
如果您在使用 `actions/cache` 时没有进行额外的配置,将会返回以下错误信息
如果您在使用 `actions/cache` 時沒有進行額外的設定,將會返回以下錯誤資訊
> Failed to restore: getCacheEntry failed: connect ETIMEDOUT IP:PORT
这个错误的原因是 runner 容器和作容器位不同的网络中,因此作容器无法访问 runner 容器。
因此,配置 cache 作以保其正常行是非常重要的。按照以下步操作:
這個錯誤的原因是 runner 容器和作容器位不同的網路中,因此作容器無法訪問 runner 容器。
因此,設定 cache 作以保其正常行是非常重要的。按照以下步操作:
- 1.取 Runner 容器所在主的 LAN本地局域 IP 地址。
- 2.取一 Runner 容器所在主的空端口
- 3.在配置文件中如下配置
- 1.取 Runner 容器所在主的 LAN本地局域 IP 地址。
- 2.取一 Runner 容器所在主的空端口
- 3.在設定文件中如下設定
```yaml
cache:
enabled: true
dir: ""
# 使用步 1. 取的 LAN IP
# 使用步 1. 取的 LAN IP
host: "192.168.8.17"
# 使用步 2. 取的端口
# 使用步 2. 取的端口
port: 8088
```
- 4.启动容器, Cache 端口映射至主
- 4.啟動容器, Cache 端口映射至主
```bash
docker run \
@@ -236,7 +236,7 @@ docker run \
-d gitea/runner:nightly
```
### 标签
### 標籤
```mermaid
flowchart TD
@@ -247,25 +247,25 @@ flowchart TD
E --> F[返回執行結果給 Gitea]
```
Runner的标签用于确定Runner可以行哪些Job以及如何行它
Runner的標籤用於確定Runner可以行哪些Job以及如何行它
默认标签为`ubuntu-latest:docker://node:16-bullseye,ubuntu-22.04:docker://node:16-bullseye,ubuntu-20.04:docker://node:16-bullseye,ubuntu-18.04:docker://node:16-buster`
是逗分隔的列表,每个项目都是一个标签
預設標籤為`ubuntu-latest:docker://node:16-bullseye,ubuntu-22.04:docker://node:16-bullseye,ubuntu-20.04:docker://node:16-bullseye,ubuntu-18.04:docker://node:16-buster`
是逗分隔的列表,每個專案都是一個標籤
让我们`ubuntu-22.04:docker://node:16-bullseye` 例。
它意味Runner可以运行带`runs-on: ubuntu-22.04`的Job并且该Job在使用`node:16-bullseye`像的Docker容器中行。
讓我們`ubuntu-22.04:docker://node:16-bullseye` 例。
它意味Runner可以運行帶`runs-on: ubuntu-22.04`的Job並且該Job在使用`node:16-bullseye`像的Docker容器中行。
如果默认镜像无法满足您的需求,且您有足的磁盘空间可以使用更好、更大的像,您可以其更改`ubuntu-22.04:docker://<您喜欢的镜像>`
您可以在[act ](https://github.com/nektos/act/blob/master/IMAGES.md)上找到更多有用的像。
如果預設鏡像無法滿足您的需求,且您有足的磁盤空間可以使用更好、更大的像,您可以其更改`ubuntu-22.04:docker://<您喜歡的鏡像>`
您可以在[act ](https://github.com/nektos/act/blob/master/IMAGES.md)上找到更多有用的像。
如果您想直接在主机上运行Job您可以其更改`ubuntu-22.04:host``ubuntu-22.04``:host`是可的。
然而,我们建议您使用`linux_amd64:host``windows:host`的特殊名,以避免用。
如果您想直接在主機上運行Job您可以其更改`ubuntu-22.04:host``ubuntu-22.04``:host`是可的。
然而,我們建議您使用`linux_amd64:host``windows:host`的特殊名,以避免用。
Gitea 1.21 始,您可以通过修改 runner 的配置文件中的 `container.labels` 更改标签(如果没有配置文件,请参考 [配置教程](#配置)通过执`./runner daemon --config config.yaml` 命令重 runner 之后,这些新定义的标签就会生效。
Gitea 1.21 始,您可以透過修改 runner 的設定文件中的 `container.labels` 更改標籤(如果沒有設定文件,請參考 [設定教學](#設定)透過執`./runner daemon --config config.yaml` 命令重 runner 之後,這些新定義的標籤就會生效。
##
##
注册完Runner,您可以通过运行以下命令来运行它:
註冊完Runner,您可以透過運行以下命令來運行它:
```bash
./runner daemon
@@ -273,6 +273,6 @@ Runner的标签用于确定Runner可以运行哪些Job以及如何运行它们
./runner daemon --config config.yaml
```
Runner将从Gitea实例获取Job并自动运行它
Runner將從Gitea實例獲取Job並自動運行它
Gitea Runner仍在不断升级中,建定期查最新版本并进行升
Gitea Runner仍在不斷升級中,建定期查最新版本並進行升