通过CI将客户端JS应用程序(例如Ember,Vue,React)部署到Azure App Services

时间:2017-06-29 07:37:31

标签: reactjs azure ember.js vue.js azure-web-sites

我有一个关于将客户端应用程序部署到Azure App Services的一般性问题。这适用于我最近尝试过的Ember,Vue,React应用程序。

Azure允许App Services与Github等集成,并支持通过任何分支推送到App Service的部署。

这很好,但Azure的一般假设是部署包括将/wwwroot文件夹与整个存储库同步。除了同步的其他文件之外,客户端框架有90%的时间都有自己的构建工具,并期望运行它并将其内容发布到dist文件夹或类似文件夹。

所以我的问题是,将此类存储库与Azure App服务集成的最佳做法是什么?

目前,我正在研究以下几种方法之一:

  1. 为Kudu创建一个自定义部署过程,该过程运行与本地相同的构建步骤,清除wwwroot并获取dist文件夹的内容并将其放入wwwroot
  2. 直接抛弃Git集成并使用TFS构建步骤将npm buildxcopy或类似文件运行到所需位置。
  3. 在本地构建和测试并创建第二个git repo映射到dist文件夹,并触发构建从推送到此:(
  4. 放弃CI进行部署,只需使用集成进行测试,并使用FTP构建结果:(
  5. 这些方法看起来都不是很好,但每次我尝试在客户端库上设置CI并且花费大量时间时,我都会看到相同的问题。

    如果有人有任何想法或更好的方法,我全都听见了!

0 个答案:

没有答案