多环境与目录继承
通过 Infisical 环境和项目目录共享、覆盖变量。
一个工作区绑定一个 Infisical 项目。env.infisical.environments 声明环境名,目录路径区分共享变量与项目变量。
环境名
新绑定使用 dev、staging、prod。先在 Infisical 创建 qa,再保存变量:
one env set API_URL=https://qa.example.com -p web --env qa --yes
one env list -p web --env qa
one exec -p web --env qa -- pnpm test
set 在远程写入成功后登记新环境名,list 拒绝未声明名称。省略 --env 时固定使用 dev。
目录继承
共享目录固定为 /,项目目录固定对应 Manifest 中的 path。services/api 的合并顺序是:
/ → /services → /services/api
越靠近项目的目录优先覆盖同名变量。规则固定,不提供项目级路径、继承或停用开关。
执行
one run build --env staging
one exec -p api --env prod -- go run ./cmd/server
one run 和 one exec 将变量注入对应项目的进程。并行项目的环境相互独立。不同步本地变量文件,认证或拉取失败会停止执行。