为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
蛊毒传说 2023-02-21 12:45:18
我文件中的模块名称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 -像老板一样整合/)


查看完整回答
反对 回复 2023-02-21
  • 1 回答
  • 0 关注
  • 68 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信