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