Woodpecker CI 流水线配置
Woodpecker 是轻量级自托管 CI,配置写在 .woodpecker.yml 或 .woodpecker/ 目录。每个 step 在容器中执行,支持依赖、条件、服务和密钥。
woodpecker-cli pipeline ls
woodpecker-cli pipeline info 42
woodpecker-cli log 42
woodpecker-cli repo ls
woodpecker-cli secret add --repo example/app --name token --value "$TOKEN"
最小配置:
steps:
- name: test
image: node:20
commands:
- npm ci
- npm test
- name: build
image: plugins/docker
depends_on: [test]
settings:
repo: example/app
tags: latest
username:
from_secret: docker_username
password:
from_secret: docker_password
.woodpecker/ 目录拆分;旧版只认根目录单文件,先确认版本。depends_on 只表达依赖,不会自动传递文件;产物传递要单独配置。from_secret;明文写进 YAML 会进仓库历史。latest 会让构建结果漂移。when)写错会导致流水线完全不触发;先在测试仓库验证。gitea-actions — Gitea 的 Actionsdrone — 同类自托管 CIdocker — 容器运行时