如何解决自动将 node js 应用部署到 azure无需 github
Azure 应用服务:Linux 服务器、Node JS 实例
应用:Node.js
前提条件:
- 未提供登录凭据。客户只给我们发布设置文件。
- 直接 FTP 访问不会提供修改或添加文件的访问权限(仅读取和下载)
- 由于我们公司的政策,我们无法将代码直接链接到客户端 azure 中的 GitHub/任何源管理系统。代码必须直接从本地部署。
部署方式:
发布zip文件的Kudu API(只有我们能想到的有上述限制的方法)
挑战:
- 每次部署时,旧文件和上传的zip文件都不会被删除
- 每次进行部署时,都需要让客户端运行命令
npm install
(如果有新包) - 每次部署时,都需要让客户端“重启应用服务”才能生效
预期:
考虑到约束,我们如何自动化挑战 (1)、(2) 和 (3)。 我期望在通过 Kudu API 进行每个 zip 部署后,我们可以在客户端 azure 中设置一些 Posthook 脚本?并且可能已经有用于 posthook 脚本的模板。
例如: 压缩部署后,Azure 将自动检测并运行脚本,如下所示:
- 删除旧文件,zip解压,解压完成后删除zip文件
npm install
- 重启应用
并可能根据返回的脚本错误消息返回任何错误。
这可能吗,有没有关于这方面的文档,或者有没有我不知道的更直接的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。