I haven't changed any of my yaml files for weeks. Doesn't matter if I'm trying to push my go services or python. Has anyone seen this error? Note: It doesn't instil confidence that my production apps are being deployed with something called "experiments.yaml".
gcloud app deploy myApp.yaml -v v0-11-09 --project=myProject
ERROR: (gcloud.app.deploy) Failed to parse YAML from [gs://runtime-builders/experiments.yaml]: mapping values are not allowed here
in "<file>", line 2, column 14
make: *** [deploy] Error 1
Run Code Online (Sandbox Code Playgroud)
Update: This only occurs with …
我每天都成功运行本地开发服务器并且没有做任何更改,只是在它停止工作之前我称之为"gcloud组件更新".现在我得到:
..snip... <<PATH TO MY SDK>>/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 518, in _parse_configuration
with open(configuration_path) as f:
IOError: [Errno 2] No such file or directory: 'app.yaml'
Run Code Online (Sandbox Code Playgroud)
当然app.yaml还没动.
有什么想法吗?
我一直在更新我的整个 go gae 标准项目以使用 go 1.11 的模块。
主目录结构
app.yaml
app.go
go.mod
go.sum
Run Code Online (Sandbox Code Playgroud)
应用程序
package main
import "bitbucket.org/myPrivateRepo"
func main() {
myImportantModule.Run()
}
Run Code Online (Sandbox Code Playgroud)
去.mod
module myProject
require bitbucket.org/myPrivateRepo v0.0.1
Run Code Online (Sandbox Code Playgroud)
错误
如果我尝试 gcloud 应用程序部署:
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
Run Code Online (Sandbox Code Playgroud)
(注意:显然我使用的 repo 有一个真实的名字)。
那么我可以这样做吗?我承认我没有完全理解迁移文档,特别是当它谈到“将文件移动到你的 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 …
有没有办法追踪这种构建问题?即会显示更详细的错误信息的标志?我的项目非常像默认的 vue cli 项目。直到今天早上,它已经运行了好几个月。
$ vue-cli-service build --mode dev
? Building for dev...
ERROR Failed to compile with 0 errors 12:06:07 PM
ERROR Build failed with errors.
error Command failed with exit code 1.
Run Code Online (Sandbox Code Playgroud) 如果我转到Google Cloud Platform控制台/ App Engine /服务,然后在“诊断”列下单击“工具”,然后单击“源”,则显示一个屏幕:“已部署的文件”。
在目录结构下,在我看来,我只能看到未部署的文件。例如,我在那里看到我的app.yaml文件。
如何查看实际部署的文件?
似乎过去某个时候可以运行“ appcfg.py download_app”来下载已部署的文件,但这似乎不再起作用,或者至少我不知道如何指定“应用程序ID”,因为一切现在是关于服务和项目ID的方面。