登录
首页 >  Golang >  Go问答

使用Gitlab CI管理Go模块

来源:stackoverflow

时间:2024-03-24 20:54:24 112浏览 收藏

使用 GitLab CI 管理 Go 模块时,加载模块要求时会出现错误。为了解决此问题,需要确保上传最新的 `go.sum` 文件。在将项目上传到 `master` 分支之前,需要运行 `go get`,然后将项目上传到 `master` 并运行 CI。

问题内容

我有一个 go 项目,我想为我的项目编写一个 gitlab ci 文件,但我看到加载模块要求时出错。这是我的 gitlab ci 文件:

stages:
  - compile
build:
  stage: compile
  image: golang:1.12
  script:
    - go build -o binary
error :
Running with gitlab-runner 11.8.0 (4745a6f3)
  on Runner #6 e0e0c446
Using Docker executor with image golang:1.12 ...
Pulling docker image golang:1.12 ...
Using docker image sha256:be63d15101cb68aea1841b45201b08a1a486c1a60a029bbf0ddb284ab646b0b7 for golang:1.12 ...
Running on runner-e0e0c446-project-753-concurrent-0 via runner-01.tool.afra.snapp.infra...
Cloning repository...
Cloning into '/builds/Alsopa/echo-training'...
Checking out ab3994cc as develop...
Skipping Git submodules setup
$ go build -o binary
go: finding github.com/labstack/gommon v0.2.9
go: finding github.com/labstack/echo v3.3.10+incompatible
go: finding github.com/go-sql-driver/mysql v1.4.1
go: google.golang.org/[email protected]: unrecognized import path "google.golang.org/appengine" (parse https://google.golang.org/appengine?go-get=1: no go-import meta tags ())
go: error loading module requirements
ERROR: Job failed: exit code 1

解决方案


请确保上传最后一个 go.sum 文件。在上传到 master 以执行 ci 之前,运行 go get,上传到 master 并运行 ci。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《使用Gitlab CI管理Go模块》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>