如何直接从git master分支部署Web应用程序

时间:2014-08-23 09:49:50

标签: github dart polymer gitlab google-compute-engine

出于教育目的,我正在GCE(谷歌计算引擎)中编写服务器实例,以便为Dart和Polymer编写的一些Web应用程序提供服务。

我的工作流程是,当我的学生登录上面的服务器时,他们会自动将这些Web应用程序分配到他们自己的服务器实例中的自己的注册表中,以便进一步开发。

我的问题是,

  1. 如何在GCE中像Github Pages一样提供Web应用程序(它们也是git注册表)?

  2. 是否可以操作Github Pages来主要使用Dart和Polymer软件包来提供Web应用程序?

  3. 提前致谢。

1 个答案:

答案 0 :(得分:1)

我找到了问题的答案。

1. How to serve web applications(they are git registries as well) in GCE like Github Pages?

使用CI(持续集成)。

2. Is it possible to manipulate Github Pages to serve web apps mostly using Dart and Polymer packages?

没有


我的问题总结为“是否可以在git存储库中的index.html文件上分配IP地址?”。如果可能的话,根本不需要CI进程,因为“存储库本身就是运行代码的Web服务器或目录”。

CI在Github Pages和Gitlab CI等中或多或少都有记录。虽然细节不同,但它们通常使用钩子(或webhooks)从repo通知另一个服务器(应用程序服务器)。

在我看来,GIT并不是针对Web应用程序而设计的,而是针对需要编译/构建过程的“REAL”应用程序。因此,没有机制将repo作为Web服务器运行。因此,唯一的解决方案是破解Gitlab等的源代码以制作更好的Github页面(它仅支持静态页面,而不支持JS和其他库等。)

  • Disclouse:根据GünterZöchbauer的建议