【发布时间】:2015-10-20 14:35:20
【问题描述】:
我正在尝试弄清楚如何将单页应用程序从 appveyor 持续部署到 azure 网站。我有点困惑,因为我无法直接访问 azure,所以我试图在联系管理员之前找出尽可能多的细节,但是 appveyor/azure 文档给我留下了一些问题。
我的目标:
- 在构建后部署静态站点,或在成功构建后触发 azure 进行部署。该应用程序是用 typescript 编写的,带有 angular 和一堆其他依赖项,这些依赖项被编译并捆绑到一个静态站点中。
- 我不希望最终用户知道部署正在进行,因此任何增量复制到实时环境的操作都已结束。
- 我不想签入派生文件或构建到存储库中。
我目前有一个构建系统,它将静态站点捆绑在一个 zip 存档中。所以我的问题是:
- 使用 WebDeploy 提供程序能否实现我的目标?如果我将 zip 存档部署为工件,在部署期间是否会出现停机?
- 还有其他更好的方法吗?
- 有没有办法通过 azure 自动部署来做到这一点?例如,在成功构建后触发 azure 进行部署。如果是这样,kudu 是否可以在部署过程中处理克隆私有子模块。我看到他们支持子模块,但我无法从文档中弄清楚私有子模块是否存在任何身份验证问题。
仅供参考,构建系统 100% 由 NodeJS 驱动,独立于 Windows 生态系统。
【问题讨论】:
标签: azure continuous-deployment kudu appveyor