我有一个关于将客户端应用程序部署到Azure App Services的一般性问题。这适用于我最近尝试过的Ember,Vue,React应用程序。
Azure允许App Services与Github等集成,并支持通过任何分支推送到App Service的部署。
这很好,但Azure的一般假设是部署包括将/wwwroot
文件夹与整个存储库同步。除了同步的其他文件之外,客户端框架有90%的时间都有自己的构建工具,并期望运行它并将其内容发布到dist
文件夹或类似文件夹。
所以我的问题是,将此类存储库与Azure App服务集成的最佳做法是什么?
目前,我正在研究以下几种方法之一:
wwwroot
并获取dist
文件夹的内容并将其放入wwwroot
npm build
和xcopy
或类似文件运行到所需位置。 git
repo映射到dist
文件夹,并触发构建从推送到此:( 这些方法看起来都不是很好,但每次我尝试在客户端库上设置CI并且花费大量时间时,我都会看到相同的问题。
如果有人有任何想法或更好的方法,我全都听见了!