用于编译Go二进制文件的简单.gitlab-ci.yml文件



我的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.go
zip main.zip main

现在我需要一个gitlab CI文件来构建基于以上2个命令的二进制文件。我试着搜索,但很多例子都不起作用。

也许您已经尝试过了,但这是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

你可以添加更多的东西,比如皮棉、测试等(请参阅这里->https://about.gitlab.com/blog/2017/11/27/go-tools-and-gitlab-how-to-do-continuous-integration-like-a-boss/)

最新更新