为了账号安全,请及时绑定邮箱和手机立即绑定

在 Google App Engine 上部署我的应用程序的“goapp deploy”

在 Google App Engine 上部署我的应用程序的“goapp deploy”

Go
明月笑刀无情 2021-12-27 18:06:29
我不明白两者之间的区别goapp deploy -application <YOUR_PROJECT_ID> myapp/和appcfg.py -A <YOUR_PROJECT_ID_> -V v1 update myapp/尝试在 Google 应用引擎中部署我的应用时。有人可以启发我吗?
查看完整描述

2 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

记录在上传、下载和管理 Go 应用程序中

goapp deploy包装appcfg.py了SDK中提供的python工具。如果您需要更好地控制部署,也可以直接调用此工具。

goapp deploy相当于appcfg.py update myapp/

这些命令会app.yaml自动获取应用程序 ID 和其他配置。您可以使用-applicationparam ofgoapp-Aofappcfg.py来覆盖应用程序 ID。


所以在幕后goapp deploy调用appcfg.py,隐藏appcfg.py.

goapp deploy -application <YOUR_PROJECT_ID> myapp/

部署位于myapp文件夹中的应用程序。将从app.yaml必须位于的文件中读取配置myapp/app.yaml。该命令还会覆盖应用程序 ID(如果存在于 中app.yaml),<YOUR_PROJECT_ID>并将被使用。

appcfg.py -A <YOUR_PROJECT_ID> -V v1 update myapp/

这也会部署应用程序,但-V会覆盖 中可能存在的版本,myapp/app.yaml并将使用 版本v1-A用于覆盖来自 的 ID app.yaml<YOUR_PROJECT_ID>在这种情况下将是。


查看完整回答
反对 回复 2021-12-27
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

goapp是整个 Go-on-App-Engine 工作流程从构建到部署的通用工具;您可以使用相同的工具来安装依赖项 ( get)、build您的应用程序、在本地运行 ( serve) 然后deploy它(以及运行测试、格式化代码等)。

其中一些包装其他工具:goapp fmt可能只是包装gofmt,而goapp deploy只是包装appcfg.py update(参见文档


查看完整回答
反对 回复 2021-12-27
  • 2 回答
  • 0 关注
  • 196 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信