Go 谷歌云中的.gcloudignore是否可以跳过文件更新?
我刚刚开始开发Golang应用程序,并将其部署到Google应用程序引擎上。但是,当我尝试通过代理将本地服务器连接到CloudSQL实例时,我只能通过TCP进行连接 但是,在AppEngine中连接同一个CloudSQL实例时,我只能通过UNIX进行连接 为了解决这个问题,我在本地环境处理程序文件中做了一些更改,以便它能够适应本地和GCloud配置,但我不确定如何才能跳过GCloud对这个文件的更新?同样,我不希望AppEngine删除此文件,我只希望CLI避免上载处理程序文件的新版本 我使用此命令部署: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避免上载处理程序文件的新版本 我使用此
gcloud app deploy
目前,我直接部署到AppEngine,而不是通过VCS推动它。此外,如果有一个选项可以检测应用程序是否在AppEngine上运行,那么它将非常棒
TIA明白了,如果有人陷入这种情况,我们可以利用GCloud AppEngine中设置的环境变量。虽然有说明环境变量的文档,但我仍然会重视在云控制台中检查环境变量 Go 1.12+运行时环境的文档链接:
为什么不暂时从项目文件夹中删除文件,运行部署,然后将文件放回原处?或者,您可以将该文件添加到app.yaml中的
skip_files
部分,以便在部署过程中跳过该文件,然后在部署完成后,从app.yaml文件中删除该条目?因此,要求在服务器上安装旧版本,在本地系统上安装新版本。如果跳过该文件,部署将失败。我曾尝试将处理程序文件放入.gcloudignore,但这完全跳过了该文件,而不是不上载较新的版本。我不确定除了手动过程之外,如何实现所需的目标,即在项目文件夹中保存所需的版本,部署并更改回要保留在本地文件夹中的版本。我找到了一个解决方法。我们不需要这样做。因为我无法使用列出的环境变量,所以我去Cloud Shell调查在那里设置的环境变量。在那里,我找到了一个适合我需要的。现在,我检查它,并相应地确定代码中的prod或本地环境