缺少更新 GCloud 上静态 ReactJS 站点的步骤

2023-12-02

人们可能会认为简单地替换与应用程序关联的存储桶中的内容就会更新应用程序,但事实并非如此。


I have a site that I deployed yesterday. I created the bucket, then in the command line created the directory, then deployed the React app doing
gsutil rsync -r gs://bucket-name ./app-name

然后我进入项目目录并做了

gcloud app deploy

昨天一切正常。但今天我做了更改,进入同一个目录,你根本不能这样做gcloud app deploy再次。我将新的构建文件夹复制到存储桶中。但好像少了一步?我运行了与昨天相同的命令,想也许rsync会将存储桶同步到应用程序,然后我返回应用程序并进行另一次部署。但一切都没有改变。我缺少哪一步?


This question is not related to: How to Quickly Update Static Site on Google Cloud Storage?

下面是一个实际有效的简单解决方案。谷歌的文档过于复杂而且没什么用处。他们的“技术支持”无法解决问题。


这就是我如何使用命令行实用程序更新 gcloud 上的静态站点。

  • 创建一个新存储桶,最好将其命名为类似版本应用程序名称-v2
  • 将您最近的构建复制到该存储桶中
  • 删除旧的存储桶
  • 从控制台的主要区域中您可以看到应用程序的目录gsutil rsync -r gs://[bucketname] ./appname
  • cd进入目录
  • run gcloud app deploy

因此,如果您的应用程序的最新版本是 3,如果您的应用程序的目录是 stackoverflow,并且您的存储桶是“bucket”,那么您的gsutil命令看起来像

gsutil rsync -r gs://bucket-v3 ./stackoverflow

Gcloud 控制台 - 显示存储桶版本的命名

enter image description here

部署站点 - 测试

enter image description here


There are plenty of related questions, they drone on and on and on about "cache" etc. It's all pointless to read. Just delete the old bucket and redeploy.

当然,这是一个小型应用程序,有一些方法可以“正确地做到这一点”,但祝你好运在文档中找到它。我认识的每个使用 gcloud 的人都有几种解决方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

缺少更新 GCloud 上静态 ReactJS 站点的步骤 的相关文章

随机推荐

  • 从嵌套列表提取到数据框

    我会放dput我的列表在底部看起来像这样 这样 q 就可以重现 输出为a not x 我有一个很大的嵌套列表 名为x我正在尝试构建一个数据框 但无法弄清楚 我已经完成了第一部分 for i in 1 3 a i lt x results i
  • 使用“if/elseif/else”与“if/else{if/else}”

    我发现自己经常使用这样的模式 if a gt b foo elseif c gt d bar else baz 这里的要点是 第二个条件与第一个条件没有明显的联系 除非您仔细遵循程序逻辑 这是一件非常糟糕的事情吗 最好将上述表述为 if a
  • Spark 中的 XML 处理

    设想 我的输入将是多个小型 XML 并且我应该将这些 XML 作为 RDD 读取 与另一个数据集执行连接并形成 RDD 并将输出作为 XML 发送 是否可以使用spark读取XML 将数据加载为RDD 如果可能的话 如何读取 XML XML
  • 这个错误是什么意思 ? (安卓)

    12 19 18 29 33 203 ERROR AndroidRuntime 402 FATAL EXCEPTION main 12 19 18 29 33 203 ERROR AndroidRuntime 402 java lang R
  • WPF 应用程序中的 WinForms 对话框:控件看起来像 .NET 2.0

    我有一个 WinForms 应用程序并开始将其转换为 WPF 为了减少工作量 我的想法是让旧的对话框窗口成为 WinForms 在 VS2010 设计器中 对话框看起来很正常 使用 NET 3 5 4 0 控件 但如果我运行我的程序 所有
  • xcodebuild 如何使用命令行签署应用程序?

    我正在尝试使用命令行导出 ipa 但我无法在 Xcode 中执行此操作 因为该应用程序是为客户制作的 而我不是他的团队的成员 我真的希望 Apple 改变这一点并使其像Xcode 5 无论如何 我做了更多研究并尝试了这个命令 xcodebu
  • 复选框仅在子节点中?

    我有许多按类别分组的项目 节点 我想将它们显示在TreeView其中父级是文本 子级是CheckBoxes CategoryA Text A1 CheckBox A2 CheckBox CategoryB Text B1 B2 B3 Cat
  • jqGrid colmodel 在 loadComplete 中的更改

    经过 3 个小时的谷歌搜索后 我请求你的帮助 我的页面上有一个 jqGrid grid 的重要选项 listU05 jqGrid url u05json json datatype json mtype POST colModel name
  • Objective C 使用 JNI 调用 Java 方法

    有人可以告诉我如何从 Objective C 调用 Java 方法吗 更详细地说 这实际上是我想做的 1 首先从java端调用目标C 在此调用期间我想获得对java对象的引用 2 稍后我希望 Objective C 使用上一步中获得的引用来
  • Ember 1.10 中的助手损坏

    我正在使用自定义 Handlebars 助手来扩展 if 块的功能 在 Ember 1 10 中 这不再起作用 因为没有允许绑定到该属性的 Ember Handlebars bind 属性 Ember Handlebars register
  • 如何为给定数组创建跨度列表

    假设我有一个看起来像这样的对象 var users user1 user2 对于这个对象 我想创建一个像这样的跨度列表 span user1 span span user2 span 我确实尝试了以下代码 span span text us
  • java 使用比较器和交换函数进行排序

    我需要使用自定义比较器和交换功能进行排序功能 我自己可以写一个 但我想知道是否其他人还没有这样做 Java运行时包含许多专门的排序函数 用于对基本类型 对象等数组进行排序 但它们都不以交换函数作为参数 谷歌搜索也没有找到任何有用的东西 pu
  • Sphinx 自动摘要生成的表中的自动换行

    我使用 Sphinx 为我的项目生成文档 扩展名为autosummary 它生成一个表 其中包含我的模块名称及其摘要 这是结果的图像 然而 行太长 我们必须使用滑块来阅读整个描述 我想将描述文本换行 以摆脱滑块 我到处寻找 却一无所获 我尝
  • AdvertisingIdClient.getAdvertisingIdInfo(context) 正在抛出 NoClassDefFoundError

    我正在尝试使用 AdvertisingIdClient 获取我的 AIR 应用程序的广告 ID 所以我确实喜欢AdvertisingIdClient Info adInfo AdvertisingIdClient getAdvertisin
  • 为什么使用 React Hook 表单时表单测试失败?

    我正在使用react hook form来构建一个表单 该表格运行良好 但测试未通过 当我不使用时测试通过react hook form然后直接提交
  • Hibernate批处理有什么用

    我是休眠新手 我对休眠批处理有疑问 我读了一些他们说的休眠批处理教程 Session session SessionFactory openSession Transaction tx session beginTransaction fo
  • Opera 的 DragonFly 和 Extensions 还会存在于 Webkit 世界中吗?

    我刚刚看到 Opera 将停止使用 Presto 并切换到 WebKit 那么 DragonFly 是否仍然存在 或者将被 Chrome Inspector 取代 扩展也怎么样 是的 蜻蜓歌剧院仍然存在 Opera 15 当前的测试版包括
  • 在 JavaScript 中将多个分号替换为单个分号

    我尝试在 javascript 中删除多个分号 替换为单个分号 code var test test1 test2 test3 test4 test5 test6 test7 test8 test9 test replace 但没有得到正确
  • 使用 RODBC 包将数据框导出到 SQL Server

    我在用RODBCR 中的包用于从 SQL Server 数据库导入 导出数据帧 虽然导入没有问题 我不知道如何将数据框的内容导出到现有的 SQL 表中 我正在尝试使用sqlQuery 包中提供了函数 但我不知道如何在表中插入多条记录 有关如
  • 缺少更新 GCloud 上静态 ReactJS 站点的步骤

    人们可能会认为简单地替换与应用程序关联的存储桶中的内容就会更新应用程序 但事实并非如此 I have a site that I deployed yesterday I created the bucket then in the com