Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 谷歌云中的.gcloudignore是否可以跳过文件更新?_Go_Google App Engine_Google Cloud Sql - Fatal编程技术网

Go 谷歌云中的.gcloudignore是否可以跳过文件更新?

Go 谷歌云中的.gcloudignore是否可以跳过文件更新?,go,google-app-engine,google-cloud-sql,Go,Google App Engine,Google Cloud Sql,我刚刚开始开发Golang应用程序,并将其部署到Google应用程序引擎上。但是,当我尝试通过代理将本地服务器连接到CloudSQL实例时,我只能通过TCP进行连接 但是,在AppEngine中连接同一个CloudSQL实例时,我只能通过UNIX进行连接 为了解决这个问题,我在本地环境处理程序文件中做了一些更改,以便它能够适应本地和GCloud配置,但我不确定如何才能跳过GCloud对这个文件的更新?同样,我不希望AppEngine删除此文件,我只希望CLI避免上载处理程序文件的新版本 我使用此

我刚刚开始开发Golang应用程序,并将其部署到Google应用程序引擎上。但是,当我尝试通过代理将本地服务器连接到CloudSQL实例时,我只能通过TCP进行连接

但是,在AppEngine中连接同一个CloudSQL实例时,我只能通过UNIX进行连接

为了解决这个问题,我在本地环境处理程序文件中做了一些更改,以便它能够适应本地和GCloud配置,但我不确定如何才能跳过GCloud对这个文件的更新?同样,我不希望AppEngine删除此文件,我只希望CLI避免上载处理程序文件的新版本

我使用此命令部署:
gcloud app deploy

目前,我直接部署到AppEngine,而不是通过VCS推动它。此外,如果有一个选项可以检测应用程序是否在AppEngine上运行,那么它将非常棒


TIA

明白了,如果有人陷入这种情况,我们可以利用GCloud AppEngine中设置的环境变量。虽然有说明环境变量的文档,但我仍然会重视在云控制台中检查环境变量

Go 1.12+运行时环境的文档链接:

为什么不暂时从项目文件夹中删除文件,运行部署,然后将文件放回原处?或者,您可以将该文件添加到app.yaml中的
skip_files
部分,以便在部署过程中跳过该文件,然后在部署完成后,从app.yaml文件中删除该条目?因此,要求在服务器上安装旧版本,在本地系统上安装新版本。如果跳过该文件,部署将失败。我曾尝试将处理程序文件放入.gcloudignore,但这完全跳过了该文件,而不是不上载较新的版本。我不确定除了手动过程之外,如何实现所需的目标,即在项目文件夹中保存所需的版本,部署并更改回要保留在本地文件夹中的版本。我找到了一个解决方法。我们不需要这样做。因为我无法使用列出的环境变量,所以我去Cloud Shell调查在那里设置的环境变量。在那里,我找到了一个适合我需要的。现在,我检查它,并相应地确定代码中的prod或本地环境