我是新手,正试图弄清楚如何在我的circleci项目中执行构建步骤。我注意到在CircleCI Go球体中没有使用,这让我感到困惑,因为在CircleCI Go语言指南中,他们专门通过makefile使用。go buildgo build所以我不确定单独使用Go球是否足够(尽管这对我来说似乎很奇怪)。我模糊地理解go mod下载的作用,以及go build的作用,但是我已经看到了它们一起使用的示例:RUN go mod downloadCOPY . .RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build目前,根据go orb使用文档,我有: build: executor: go steps: - checkout - go/load-cache: key: go-mod-v1-{{ checksum "go.sum" }} - go/mod-download - go/save-cache: key: go-mod-v1-{{ checksum "go.sum" }} - slack/notify: event: fail template: basic_fail_1 我错过了什么或无意中通过使用代替或与?go mod downloadgo buildgo buildgo mod download
2 回答
阿波罗的战车
TA贡献1862条经验 获得超6个赞
go mod下载的文档详细介绍了所有依赖项,因为没有提供参数,因此将下载所有依赖项。
如果没有参数,下载将应用于主模块的所有依赖项。
问题中的行似乎是 CI 作业完整说明的子集。Circle CI 文档中的示例建议了一个构建步骤,该步骤是获取可执行文件所必需的。
任何生成命令都允许选择有关依赖项的行为。正如所建议的,有一个单独的取决于环境的约束。go mod download
- 2 回答
- 0 关注
- 66 浏览
添加回答
举报
0/150
提交
取消