可编程的容器化构建与流水线引擎
Dagger 用代码描述构建和流水线,所有步骤在容器中执行,可本地运行也可接入 CI。它通过模块和函数暴露操作,dagger call 是常用入口。
dagger version
dagger init --sdk=go
dagger develop
dagger functions
dagger call test
dagger call build --output ./dist
dagger run go test ./...
dagger run npm test
dagger call container-echo --string-arg=hello stdout
dagger develop 生成绑定;改了 SDK 或依赖后要重新生成。dagger.json 里固定引擎版本。dagger call 的参数类型和函数签名必须匹配;先用 dagger functions 查看。docker — 容器运行时github-actions — 接入 CIgitlab-ci — 接入 CI