使用 Go 1.11 在 Google App Engine Standard 上验证私有 Go 模块
将 Go App Engine Standard 项目迁移到 Go 1.11 的模块时,开发人员可能会遇到私有模块的身份验证问题。以下是解决 gcloud 应用部署期间发生的“403 Forbidden”错误的方法:
问题
部署依赖于 Bitbucket 上托管的私有模块的项目失败,因为缺乏对私有存储库的身份验证。
解决方案
不要在 Google Cloud Build 中设置直接访问私有存储库的凭据,而是考虑使用 Go 的模块替换功能。这会将 GAE 重定向为使用本地代码而不是远程版本。
目录结构
按如下方式组织项目文件:
myService/ src/ service.go go.mod build/ gae/ src/ // simlink to ../../src modules/ // git ignored, contains cloned modules. app.go go.mod app.yaml
方法:
replace bitbucket.org/me/myService => ./src replace bitbucket.org/me/myModule => ./modules/utils
优点
缺点
以上是如何使用 Go 1.11 验证 Google App Engine 标准中的私有 Go 模块?的详细内容。更多信息请关注PHP中文网其他相关文章!