首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从appveyor到azure部署单页应用程序

从appveyor到azure部署单页应用程序
EN

Stack Overflow用户
提问于 2015-10-20 14:35:20
回答 2查看 391关注 0票数 0

我试图弄清楚如何持续部署一个单一的页面应用程序从应用程序到一个蔚蓝网站。我遇到了一些麻烦,因为我无法直接访问蔚蓝,所以在联系管理员之前,我正在尝试找出同样多的细节,但是appveyor/azure文档给我留下了一些问题。

我的目标是:

  1. 在静态站点构建后部署它,或者在成功构建后触发天蓝色来执行部署。这个应用程序是用打印文本和其他一些依赖项编写的,这些依赖项被编译并绑定到一个静态站点中。
  2. I不希望最终用户知道部署正在进行,所以任何对活动环境的增量复制都会停止。
  3. I不希望签入派生文件或将其构建到回购系统中。

我目前有一个构建系统,它将静态站点打包到压缩存档中。所以我的问题是:

  1. 使用WebDeploy提供者是否符合我的目标?如果我将zip存档部署为工件,那么在部署期间会有停机时间吗?
  2. 还有其他更好的方法吗?
  3. 有什么方法可以用天蓝色的自动化部署来完成吗?例如,在成功构建后触发天蓝色以进行部署。如果是这样的话,kudu可以将克隆私有子模块作为部署过程的一部分处理吗?我看到了它们对子模块的支持,但我无法从文档中了解私有子模块是否存在身份验证问题。

该系统是100% NodeJS驱动的,独立于windows系统。

EN

回答 2

Stack Overflow用户

发布于 2015-10-23 15:28:02

AppVeyor将自动部署到Azure网站。使用下面的网站设置您的部署。

http://www.appveyor.com/docs/deployment/web-deploy

票数 0
EN

Stack Overflow用户

发布于 2019-06-22 18:03:50

如果静态文件没有缓存在他们的浏览器中,或者他们做了一个硬的重新加载,用户会注意到这个变化。不管实现方法如何,最好使用CDN (内容传递网络)。将CDN端点连接到您的应用程序服务,并让DNS指向CDN而不是app服务。CDN将向最终用户提供静态文件,而不是应用服务本身。CDN缓存最后部署的文件,并继续向最终用户提供服务,直到您清除它们。因此,您可以继续部署到您的应用程序服务,最终用户根本不会受到您的部署的影响,因为他们是通过CDN访问您的站点而不是应用程序服务。一旦您有了稳定的部署,您可以清除您的CDN和最新的代码将再次缓存到CDN从您的应用服务。

要回答有关部署代码的问题,无论您使用的是什么CI/CD系统,来自azure CLI的FTP部署都可以是其中一种方法。点击这里获取详细信息。然而,在部署到应用程序服务时,WebDeploy是所有方法中最标准的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33239550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档