自动扩展器
如果您想根据负载动态扩展您的代理,可以使用我们的自动扩展器。
请注意,自动扩展器尚未功能完整。您可以在此处跟踪进度。
设置
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 https://your-woodpecker-server.tld/user 获取的 api 令牌
- 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 令牌