跳到主要内容

自动缩放器

如果您希望根据负载动态缩放代理,可以使用我们的自动缩放器

请注意,自动缩放器尚未功能完整。您可以在这里关注进度。

设置

docker compose

如果您使用 docker compose,可以将以下内容添加到您的 docker-compose.yaml 文件中:

services:
woodpecker-server:
image: woodpeckerci/woodpecker-server:next
[...]

woodpecker-autoscaler:
image: woodpeckerci/autoscaler:next
restart: always
depends_on:
- woodpecker-server
environment:
- WOODPECKER_SERVER=https://your-woodpecker-server.tld # 您的 woodpecker 服务器的 URL / 也可以是公共 URL
- WOODPECKER_TOKEN=${WOODPECKER_TOKEN} # 您可以从 UI 获取的 API 令牌 https://your-woodpecker-server.tld/user
- WOODPECKER_MIN_AGENTS=0
- WOODPECKER_MAX_AGENTS=3
- WOODPECKER_WORKFLOWS_PER_AGENT=2 # 每个代理可以同时运行的工作流数量
- WOODPECKER_GRPC_ADDR=grpc.your-woodpecker-server.tld # 您的 woodpecker 服务器的 grpc 地址,代理可以公开访问。有关如何暴露它的示例,请参阅 https://woodpecker-ci.org/docs/administration/configuration/server#caddy。不要在值中包含 "https://"。
- WOODPECKER_GRPC_SECURE=true
- WOODPECKER_AGENT_ENV= # 传递给代理的可选环境变量
- WOODPECKER_PROVIDER=hetznercloud # 设置提供商,您可以在下面找到所有可用的提供商
- WOODPECKER_HETZNERCLOUD_API_TOKEN=${WOODPECKER_HETZNERCLOUD_API_TOKEN} # 您的 Hetzner 云 API 令牌
备注

由于自动缩放器配置文档内容较长且仍在开发中,这里提供了基本设置的翻译。如需完整的配置选项和提供商列表,请参考英文原版文档。