angular - 将 Angular 项目 ARM 部署到 Azure Web 应用程序
问题描述
如何仅使用 PowerShell 和 Azure 资源管理器模板将 Angular 项目发布到我的 Azure Web 应用程序。
我已经对 .Net Core 应用程序做了同样的事情。我在 Visual Studio 中使用 ARM 和 PowerShell 发布了它,但对于 Angular 项目,它似乎并不那么容易。
解决方案
如果我没记错的话,我认为我们可能无法使用 Angular 项目的 ARM 模板进行端到端的构建、发布和部署活动。
但是我们也许可以使用 PowerShell 来完成它,即在 PowerShell 脚本的帮助下,如下所述。
从 App 服务获取发布配置文件详细信息并将其用作脚本的输入之一。
运行正常的 npm、ng 命令(典型的 Angular 项目需要这些命令)。
将构建和其他所需的工件发布到 kudu 或 Web 应用程序以进行部署。
3.1。使用 Invoke-AzureRmResourceAction cmdlet 获取 Kudu API 授权标头值,方法是将资源类型指定为 Microsoft.Web/sites/config,将资源名称指定为 YOURWEBAPPNAME/publishingcredentials 以及其他所需的详细信息。
3.2. 通过将 URI 作为 Kudu API URL 和其他所需详细信息,使用 Invoke-RestMethod cmdlet 将文件上传到 Web 应用程序。
但是,我建议您使用 Azure DevOps 方式或 VSCode 方式(使用本地 Node.js 服务器),我想您可能已经知道了。
希望这至少在某种程度上有所帮助!干杯!!
推荐阅读
- c# - 通过来自不同应用程序服务器的存储连接字符串在 Azurestorage 上创建和访问 sqlite-DB
- python - 如何在 Python 中从混合 CSV 文件中读取 int 数据
- vb.net - File.ReadAllLines 在我的网络路径前面放了一个 C:
- karate - 空手道:如果该值不为空,则从一个响应中将值作为查询参数传递
- php - 无法在 Stripe webhook 中检索会话的变量值
- node.js - 如何限制模式内特定对象的填充
- azure-data-studio - 如何在 Azure Data Studio 的“SELECT TOP 1000”中更改默认值 1000?
- composer-php - 如何使用作曲家在 laravel 5.7 中安装社交名流?
- python-2.7 - 引发 MQMIError(rv[-2], rv[-1]) pymqi.MQMIError: MQI 错误。比较:2,原因 2085:失败:MQRC_UNKNOWN_OBJECT_NAME
- python - 如何根据公式在新数据框中组合时间序列?