【发布时间】:2020-03-12 18:41:19
【问题描述】:
我正在尝试自动将代码部署到我的 3 个 GCE Linux 虚拟机。我读了这篇文章Scripting with gcloud: a beginner’s guide to automating GCP tasks,它展示了如何制作脚本。现在我假设这意味着将代码保存为 .sh 文件(它甚至在顶部有一个 shebang),现在我该如何运行它。我是否在 Google Cloud SDK Shell 中键入脚本文件名?我试过了,它似乎不起作用。有人能帮我吗?我会很感激的。
【问题讨论】:
-
我的脚本是这样的:
#!/bin/bash gcloud compute --project "myproject" scp C:\Users\******\Desktop\publish.zip --zone "us-east1-c" "****":publish.zip。我把它放在一个文件myscript.sh中,与谷歌云外壳在同一个文件夹中。然后,我在 cloud shell 中键入文件名。它会打开一个空白的 cmd 窗口,该窗口会立即关闭。但脚本不起作用。它不会将 publish.zip 文件复制到我的虚拟机。直接在同一个 shell 中运行这个 cmd 确实有效 -
我编辑了我的问题,约翰
-
我说的是你下载到电脑里的云SDK外壳。它被称为谷歌云 SDK 外壳。但它是在我的计算机上使用的,它使用 Windows 路径。
-
请记住,在 Windows 上您不能天真地运行 .sh 脚本(也许使用 Windows Power Shell?),您不妨使用 .bat 文件。另外,我认为您对 gcloud 是什么感到困惑,如果您想自动化部署,您还必须考虑另一边会发生什么。