代码之家  ›  专栏  ›  技术社区  ›  Troy Hunt

MSBuild可以在一个命令中通过MSDeploy打包并部署到IIS 6吗?

  •  1
  • Troy Hunt  · 技术社区  · 15 年前

    我想做的是:

    1. 使用MSDeploy将包发布到IIS 6服务器

    在MSBuild参数周围有很多示例可以通过WMSVC进行发布- here's a great one -但这不会和IIS 6打交道。当依赖MsDepSvc时,是否有等效的参数可以使用?这甚至是可能的,还是我只剩下一个自定义生成脚本或一个包生成,然后是一个发布生成?

    1 回复  |  直到 15 年前
        1
  •  2
  •   cHao    15 年前

    您可以修改现有的.CSPROJ文件以添加所需的任何额外目标(它只是MSBug文件),并且可以通过不同的MSDebug提供程序发布到iIS6服务器。 webServer60 , metaKey ,或 contentPath

    虽然这可以通过在项目的MSBuild中添加目标来实现,但我建议您将这两个活动拆分为两个单独的目标。把他们分成两个单独的目标,你仍然可以把他们召集在一起 msbuild /t:Package;Deploy 但你也可以独立地称呼他们。

    这将允许您创建一个部署包,并让TeamCity将其作为构建的工件包含进来。然后您可以从TeamCity下载此包并将其部署到 任何 独立于服务器,即使是自动部署的。如果TeamCity也创建了您的发布版本,那么您知道已经部署了生产部署