2011-11-04 55 views
0

如果我们的gwt应用程序部署到用户自己的GAE实例,那么定期更新它的最佳方式是什么? 对于第一个部署用户可以向我们发送他的gae登录名/密码,我们将从开发者eclipse或maven部署应用程序,然后用户将更改密码。 但是这样的方案对于进一步的错误修复,版本更新等是非常不方便的。重新部署在个人用户gae中运行的gwt应用程序的最简单方法

通常的方法是编写一些用户在自己的机器上运行的installator程序,在那里提示他的google凭证,并且会用standart google maven脚本部署/更新。

GAE有什么办法吗? (或者可以自行更新应用程序?)可能是任何优秀的第三方或开源软件?

回答

2

根据客户的技术水平,您可能需要考虑几种机制。

一个想法:您的客户可以通过appengine.google.com上的GAE控制台为您提供开发人员权限(管理 - >权限)。然后,您可以根据需要更新代码。

另一个想法:为代码设置某种版本控制系统,例如Subversion或者git或者你正在使用的任何东西。您可以更改代码,提交它们,然后您的客户将自行更新和部署。 (当然,他们将不得不学习如何做到这一点,但也许可以通过命令行工具appcfg脚本化。)

+0

另请参阅Nick的答案,如果相同的应用程序代码将支持多个客户。 –

+0

谢谢,考虑到[应用程序的性质](http://stackoverflow.com/questions/8014389/simplest-way-to-redeploy-gwt-application-running-in-user-personal-gae/8031578#8031578),我认为只有第一个主意是有效的(“客户可以通过GAE控制台为您提供开发人员权限”)。 另一种方式是编写一种安装程序/更新程序。 – yetanothercoder

1

最好的选择不是首先做到这一点 - 使用App Engine的多租户支持在单个应用程序中为不同用户隔离数据。

如果您必须部署单独的应用程序,请在新的结算模式下注册首要帐户,这样可以创建无限数量的应用程序。然后,您可以根据需要将客户添加为查看者/开发者/所有者(并根据需要限制您自己的权限)。

+0

该应用程序将存储个人用户财务数据,所以我怀疑很多客户会希望在开发人员gae实例上运行它,开发人员可以在其中完全访问其数据。 – yetanothercoder

+0

@yetanothercoderu但作为应用程序的作者,只需加入后门即可拥有任何访问权限 - 用户必须信任你。为了能够使用首要帐户部署应用程序,您必须是管理员,无论如何您都可以访问数据存储区。 –

+0

是真实的,但是对于所有客户端的单个开发者gae实例 - 我们将不得不为任何情况支付gae(交通量,空间等),而在用户个人gae中 - 每个用户都有足够的免费帐户没有人需要支付=) – yetanothercoder

相关问题