我文件中的模塊名稱go.mod是gitlab.com/mycorp/mycomp/data/hubpull這 3 個(gè)文件go.mod go.sum main.go都在我項(xiàng)目的同一個(gè)最外層文件夾中。我一直在本地手動(dòng)使用這兩個(gè)命令進(jìn)行編譯:GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o main main.gozip main.zip main現(xiàn)在我需要一個(gè) gitlab CI 文件來構(gòu)建基于上述 2 個(gè)命令的二進(jìn)制文件。我嘗試搜索,但很多示例都不起作用。
1 回答

絕地?zé)o雙
TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
也許你已經(jīng)嘗試過了,但這是最簡(jiǎn)單的 go 構(gòu)建 CI 文件。
image: golang:alpine
stages:
- build
go_build:
stage: build
script:
- GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o main main.go
- zip main.zip main
artifacts:
paths:
- main.zip
還有更多你可以添加的 lint、測(cè)試等(參考這個(gè) -> https://about.gitlab.com/blog/2017/11/27/go-tools-and-gitlab-how-to-do-continuous -像老板一樣整合/)
- 1 回答
- 0 關(guān)注
- 103 瀏覽
添加回答
舉報(bào)
0/150
提交
取消