【问题标题】:How to deploy non VS projects to iis web deploy?如何将非VS项目部署到iis web deploy?
【发布时间】:2019-03-06 12:49:07
【问题描述】:

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

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

如何使用 web deploy 部署非 VS、静态应用?

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

【问题讨论】:

标签: angular iis bamboo microsoft-web-deploy webdeploy-3.5


【解决方案1】:

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

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

注意: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 部署它。这是一个远程部署。对于 Visual Studio 项目,我可以使用 MSBUILD 发布。这里使用ng build 我有输出需要传输到远程IIS。
  • 是的,对于 asp.net 应用程序,它可以使用 msbuild 轻松发布。微软已经编写了构建和部署它的逻辑。但是对于 Angular 应用程序,使用 ngbuild 和 xcopy 是最容易发布应用程序的方法。我建议您可以参考这个answer 了解如何将 Angular 应用程序从竹子部署到远程服务器。
  • 感谢@Brand 我可以进行构建并传输所有文件。但 Bamboo 支持 AWS 代码部署或直接使用 Tomcat 进行部署。对于 IIS,不支持非 .net 项目。我确实检查了特定于 Apache Tomcat 的答案。
【解决方案2】:

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

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

如果您有另一个指向 msdeploy 的路径,请输入该路径。

【讨论】:

    猜你喜欢
    • 2011-06-09
    • 2011-06-04
    • 2023-03-27
    • 2012-04-08
    • 2010-11-19
    • 2015-04-12
    • 2020-06-30
    • 2011-11-18
    • 1970-01-01
    相关资源
    最近更新 更多