2 回答
TA贡献1806条经验 获得超5个赞
所以这原来是一个关于如何Google Cloud Build
处理配置文件的问题cloudbuild.yaml
。它必须在每次看到一个新版本时生成一个新版本,无论它是否已经被看到。
就我而言,由于项目很小,所以cloudbuild.yaml
我的 go 源代码都位于项目的根目录。这会导致以下情况:
初始
git push
触发构建,读取cloudbuild.yaml
.该构建发现
cloudbuild.yaml
当前工作目录中有一个,并为此生成一个新构建。
我想这很有用,因为您可以为项目中的各种事物设置多个构建配置,这些配置将在遇到时构建。
将 go 源移动到src/
(远离 cloudbuild)解决了这个问题。
tl;dr
不要把你的放在cloudbuild.yaml
工作目录中。
TA贡献1854条经验 获得超8个赞
我无法重新创建无限构建,但有几件事
自定义运行时需要 Dockerfile,您是否尝试过在 go 运行时中运行您的服务?
https://cloud.google.com/appengine/docs/flexible/custom-runtimes/build
https://cloud.google.com/appengine/docs/flexible/go/quickstart
您使用卷而不是仅仅在环境中设置项目根目录是否有特定原因?
TA贡献1830条经验 获得超9个赞
您无权部署应用程序和启用 Appenginge Flexible API。
在日志中,有一个警告:
WARNING: Unable to verify that the Appengine Flexible API
is enabled for project [project-name].
You may not have permission to list enabled services on this project.
If it is not enabled, this may cause problems in running your deployment.
Please ask the project owner to ensure that the Appengine Flexible API
has been enabled and that this account has permission to list enabled APIs.
简化 AppEngine 灵活应用部署的步骤:
作为项目所有者:首次启用 Appengine Flexible API + 部署应用程序,并且:
为您用于执行该任务的用户授予部署 AppEngine 应用程序的权限。
- 2 回答
- 0 关注
- 164 浏览
添加回答
举报