【问题标题】:Go mod private repo reads wrong path in cloudbuildGo mod private repo 在 cloudbuild 中读取错误的路径
【发布时间】:2020-03-16 15:50:28
【问题描述】:

我正在尝试在 google cloudbuild 中构建一个使用私有 repo 的 go 项目,但是当 go 尝试下载该模块时,它找不到修订版并且它正在寻找错误的路径。我按照谷歌https://cloud.google.com/cloud-build/docs/access-private-github-repos提供的说明进行操作。我通过在 cloudbuild 上的 docker 中运行相同的构建来测试它,它成功了。这是我看到的错误。

go: github.com/company/repo/logging/v2@v2.0.6: reading github.com/company/repo/logging/logging/go.mod at revision logging/v2.0.6: unknown revision logging/v2.0.6

我不确定为什么它会尝试访问从未存在的 logging/logging/go.mod。

【问题讨论】:

  • 标签v2.0.6是否存在?
  • 标签是 logging/v2.0.6 因为它在一个多模块 repo 中。
  • go mod 文件如下所示:github.com/company/repo/logging/v2 v2.0.6
  • logging 是您的仓库名称吗?在这种情况下,这将起作用。如果模块日志记录是repo 的子模块,请尝试github.com/company/repo/v2/logging
  • repo 有一个位于 ate repo/logging 的模块,其中有一个声明模块 github.com/company/repo/logging/v2 的 go.mod 文件。 IE。没有 v2 文件夹

标签: go google-cloud-build go-modules


【解决方案1】:

作为一种解决方法,我最终切换到了 docker build 并且有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 2013-12-07
    • 2019-02-01
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多