我是新手,正試圖弄清楚如何在我的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 關注
- 93 瀏覽
添加回答
舉報
0/150
提交
取消
