通过Web将一个ReactJS Web应用程序部署到IIS

问题描述

我们已经开发了一个ReactJS Web应用程序,并且希望将该应用程序托管在IIS上。该应用程序可以在IIS上成功运行。现在,该升级应用程序了。我们希望简化部署过程,而不是将文件手动复制到IIS文件夹。

我们如何使用WebDeploy协议将使用命令npm run build生成的构建包部署到IIS网站上?

(注意:IIS已被配置为接受并成功执行WebDeploy请求,例如Visual Studio MVC项目输出。)

解决方法

实现它可能很困难,因为Web部署通常需要Visual Studio打包应用程序,这与直接构建reactJS不同。

ReactJS的更多部署是在构建完成后复制到远程IIS。如果您坚持使用Web部署,则首先需要将其与Visual Studio结合,在构建后打包ReactJS。然后使用powershell to deploy the package onto the remote serverenter image description here

我的首选方法是使用Azure DevOps。它简单易用,尤其是对于应用程序的后续升级和部署需求。它可以远程部署,部署后的升级和迭代也非常方便。

Azure Pipelines