一个同事和我在同一个gcloud项目中都有一个存储桶,并且在我们各自的存储桶上都遇到这种情况。
当我在本地终端上登录gcloud并执行gcloud app deploy
而未指定任何内容时,我的代码将部署到我的存储桶中。如果不是,我gcloud app deploy --bucket=(my bucket)
会在存储桶中存放大量文件,它们的名称是字母数字的长字符串。我要放入的文件是build
文件夹中的已编译JS,这些奇怪的文件似乎是项目中所有单独的JS文件。在这两种情况下,它都可以找到存储分区,但是第一个选择让我担心,因为我担心由于我的帐户权限等原因,它只会找到我的存储分区。
对于任何人对app deploy
实际工作方式的任何细节,我深表感谢,因为我们对此感到非常困惑。第一个选项似乎有效,但是对于自动化而言却不行,我们也不想偶然地部署到所有存储桶中并破坏所有内容。
答案 0 :(得分:0)
gcloud app deploy
使用Google Cloud Storage存储桶暂存文件,并可能创建App Engine服务使用的容器:
https://cloud.google.com/sdk/gcloud/reference/app/deploy#--bucket
如果您未使用--bucket
标志指定存储桶,则会使用默认值:
staging.[project-id].appspot.com
[us.]artifacts.[project-id].appspot.com
BLOB存储在名为:
的GCS存储桶中[project-id].appspot.com
注意事项:如果您还使用Google Container Registry,则可能会看到其他名为`* .artifacts。[project-id] .appspot.com的存储桶。与App Engine使用的存储桶一样,这些存储桶包含代表容器层的对象。