如何将非 VS 项目部署到 iis web 部署?

How to deploy non VS projects to iis web deploy?

我有一个 Angular 应用程序并托管在 IIS 中。我想使用 Web Deploy 部署此应用程序。

我知道可以使用 MSBUILD 和发布配置文件部署 VS 解决方案 (.sln)。

如何使用 web 部署部署非 VS 静态应用程序?

我正在寻找从 Bamboo 构建服务器部署到远程 IIS 目标的选项。

正如 Lex Li 所说,如果您想使用 web 部署将托管的 angualr 应用程序发布到另一个 IIS,您可以使用 web 部署同步方法。

如果你只是想同步 2 个文件夹直接根到根,你可以尝试下面的命令:

注意:webdeploy工具一般在C:\Program Files (x86)\IIS\文件夹内,需要先找到它。

>msdeploy  -verb:sync -source:dirPath="D:\my-app\dist" -dest:dirPath="D:\AnTest"

如果您想在目标中包含 IIS 配置,您应该使用 iisApp 提供程序而不是 dirPath:

>msdeploy  -verb:sync -source:iisApp=<SourceFolderOrIISPath> -dest:iisApp=<DestinationFolderOrIISPath>

在 bamboo 代理上安装 msdeploy。 使用脚本任务并使用这一行:

"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:iisApp=<SourceFolderOrIISPath> -dest:iisApp=<DestinationFolderOrIISPath>

如果您有另一条通往 msdeploy 的路径,请改为输入该路径。

我采用了以下方法:

  1. 设置 angular 项目的 dist 文件夹 在 angular.json => 项目 > your_project > 架构师 > 构建 > 选项 > outputPath > your_dist_folder

  2. 构建Angular项目

  3. 在 Visual Studio 解决方案中右键单击 > 添加现有网站并选择构建 angular 代码的文件夹

  4. 右键单击新网站 > 发布 Web 应用程序

  5. 创建 Web 部署配置文件

  6. 使用新配置文件发布