用于编译 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 个命令的二进制文件。我尝试搜索,但很多示例都不起作用。


蛊毒传说
浏览 84回答 1
1回答

绝地无双

也许你已经尝试过了,但这是最简单的 go 构建 CI 文件。image: golang:alpinestages:  - buildgo_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 -像老板一样整合/)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go