我正在尝试使用serverless framework
cloudbuild 构建我的 go 应用程序。
这是我的项目结构
/api
/giam
go.mod
API.go
/other_folders...
/util
go.mod
util.go
这是我的构建步骤:
steps:
- name: 'gcr.io/cloud-builders/npm'
args: ['install']
- name: 'softinstigate/serverless'
args: ['deploy', '-v']
dir: 'api/giam'
env: ['PROJECT_ROOT=${REPO_NAME}', 'GO111MODULE=on']
这是我go.mod
的api/giam
module mybackend
require bitbucket.org/myusername/mybackend/util v0.0.0
replace bitbucket.org/myusername/mybackend/util => /workspace/util
我确认go.mod
我的util
文件夹中有一个。
这是内容
module util
require cloud.google.com/go v0.37.1
错误
运行 cloudbuild 时出现此错误..
{"ResourceType":"cloudfunctions.v1beta2.function","ResourceErrorCode":"400","ResourceErrorMessage":"Build failed: go: parsing util/go.mod: open /workspace/util/go.mod: no such file or directory\ngo: error loading module requirements\n"}
如果我做对了,错误是它找不到/workspace/util/go.mod
我ls
在cloudbuild中尝试过,特别是在/workspace/util
我找到了go.mod
文件。
我很卡在这里..我不知道下一步该怎么做..