Google cloud platform 使用Google Cloud SDK shell运行.sh脚本

Google cloud platform 使用Google Cloud SDK shell运行.sh脚本,google-cloud-platform,Google Cloud Platform,我正在尝试将代码自动部署到我的3个GCE Linux虚拟机。我读了这篇文章,它展示了如何制作脚本。现在我假设这意味着将代码保存为一个.sh文件(上面甚至有一个shebang),现在我该如何运行它。我是否在Google Cloud SDK Shell中键入脚本文件名?我试过了,它似乎不起作用。有人能帮我吗?我会非常感激的 这是我尝试使用脚本文件的google cloud shell的图像。您可以在Linux、macOS和Windows等多种操作系统上使用。之后,您将能够使用相同的命令,如gclou

我正在尝试将代码自动部署到我的3个GCE Linux虚拟机。我读了这篇文章,它展示了如何制作脚本。现在我假设这意味着将代码保存为一个.sh文件(上面甚至有一个shebang),现在我该如何运行它。我是否在Google Cloud SDK Shell中键入脚本文件名?我试过了,它似乎不起作用。有人能帮我吗?我会非常感激的

这是我尝试使用脚本文件的google cloud shell的图像。

您可以在Linux、macOS和Windows等多种操作系统上使用。之后,您将能够使用相同的命令,如
gcloud
gsutil
bq
。同时,脚本编写依赖于命令行解释器:您可以在Linux和macOS上使用,但在Windows上应该使用和。您可以在Linux和macOS上运行您提到的、以及带有
bash
的文档中提供的示例,因此您收到的错误消息是预期的。您不能天真地在windows上运行
.sh
脚本,正如@Pievis在评论部分提到的那样

作为一种可能的解决方法您可以为Windows 10(通常可以,但这取决于Windows 10的构建版本)获取一些

如果需要将文件传输到虚拟机实例请按照文档进行操作


如果您对GCP自动化感兴趣,请查看文档“自动化可重复的任务,如资源调配、配置和部署”。

我的脚本如下:
#/bin/bash gcloud compute--project“myproject”scp C:\Users\******\Desktop\publish.zip--zone“us-east1-C”“*****”:publish.zip
。我把它放在一个文件
myscript.sh
中,和谷歌云shell放在同一个文件夹中。然后我在CloudShell中键入文件名。它会打开一个空白的cmd窗口,立即关闭。但是脚本不起作用。它不会将publish.zip文件复制到我的VM。直接在同一个shell中破坏这个cmd是否有效我编辑了我的问题,我说的是下载到计算机中的cloud SDK shell。它被称为谷歌云SDK外壳。但是它是从我的计算机上使用的,并且它使用windows路径。请记住,在windows上,您不能天真地运行.sh脚本(可能使用windows power shell?),您也可以使用.bat文件。此外,我认为您对什么是gcloud感到困惑,如果您想自动化部署,还必须考虑另一端会发生什么。