我文件中的模块名称go.mod是gitlab.com/mycorp/mycomp/data/hubpull这 3 个文件go.mod go.sum main.go都在我项目的同一个最外层文件夹中。我一直在本地手动使用这两个命令进行编译:GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o main main.gozip main.zip main现在我需要一个 gitlab CI 文件来构建基于上述 2 个命令的二进制文件。我尝试搜索,但很多示例都不起作用。
1 回答
绝地无双
TA贡献1946条经验 获得超4个赞
也许你已经尝试过了,但这是最简单的 go 构建 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、测试等(参考这个 -> https://about.gitlab.com/blog/2017/11/27/go-tools-and-gitlab-how-to-do-continuous -像老板一样整合/)
- 1 回答
- 0 关注
- 83 浏览
添加回答
举报
0/150
提交
取消