我一直在更新我的整个 go gae 标准项目以使用 go 1.11 的模块。
主目录结构
app.yaml
app.go
go.mod
go.sum
app.go
package main
import "bitbucket.org/myPrivateRepo"
func main() {
myImportantModule.Run()
}
go.mod
module myProject
require bitbucket.org/myPrivateRepo v0.0.1
错误
如果我尝试 gcloud app deploy:
ERROR: (gcloud.app.deploy) Error Response: [9] Cloud build <GUI>
status: FAILURE.
Build error details: go: bitbucket.org/myPrivateRepo@v0.0.1:
https://api.bitbucket.org/2.0/repositories/myPrivateRepo?fields=scm:
403 Forbidden
(注意:显然我正在使用的回购有一个真实的名字)。
那我可以这样做吗?我承认我没有完全理解迁移文档,尤其是当它谈到“将文件移动到您的 GOPATH”时。 https://cloud.google.com/appengine/docs/standard/go111/go-differences
我的意思是,我认为新模块系统的好处之一是您不需要 go 路径下的所有内容。例如,当我阅读https://github.com/golang/go/wiki/Modules时,它很早就说“在你的 GOPATH 之外创建一个目录:”
所以,需要明确的是,现在我所有的代码都在 go 路径之外,但一切都在本地构建得很好。
我认为这一切都有效,因为当我运行 go mod tidy / go build 等时,go 会自动下载并缓存 go 路径中的内容。
然而,当我尝试 gcloud app deploy 时它失败了。无论如何,谷歌云构建系统将如何访问我的私人存储库?我显然错过了一些重要的东西。我还读到你不应该将供应商与新模块系统结合起来,所以不可能。
如果这可行,我将非常高兴,因为使用 DEP 迫使我非常笨拙地使用 goapp deploy。
波斯汪
qq_遁去的一_1
30秒到达战场
相关分类