Asp.net TeamCity是否可以使用sln2008 build runner发布Web项目?

Asp.net TeamCity是否可以使用sln2008 build runner发布Web项目?,asp.net,teamcity,deployment,publish,Asp.net,Teamcity,Deployment,Publish,我正在TeamCity中构建一个ASP.NETMVC项目 我是否可以调用发布目标并将输出复制到IIS下的文件夹中?或者我需要为此编写msbuild脚本吗?我相信您可以:。看看目标。希望它能引导您朝着正确的方向前进。我不久前也看到了这一点,但可能是因为我的IIS位于不同的服务器上,所以无法发布目标。 下面是我是怎么做的,希望它能帮助你看看公认的答案。你试过(WDP)吗?我有多个Web应用程序项目(WAP)和相关的WDP,这些项目与TeamCity在部署场景中非常配合 我使用sln2008 runn

我正在TeamCity中构建一个ASP.NETMVC项目


我是否可以调用发布目标并将输出复制到IIS下的文件夹中?或者我需要为此编写msbuild脚本吗?

我相信您可以:。看看目标。希望它能引导您朝着正确的方向前进。

我不久前也看到了这一点,但可能是因为我的IIS位于不同的服务器上,所以无法发布目标。 下面是我是怎么做的,希望它能帮助你看看公认的答案。

你试过(WDP)吗?我有多个Web应用程序项目(WAP)和相关的WDP,这些项目与TeamCity在部署场景中非常配合

我使用sln2008 runner构建我的解决方案(包含WAP和WDP)。我已修改WDP项目文件(MSBuild脚本),以将输出复制到网络共享:

<Target Name="AfterBuild" Condition=" '$(Configuration)' == 'Deploy' ">
    <!-- copy WDP output to \\build02\wwwroot\Belden.Web.Intranet\ -->
    <ItemGroup>
        <MySourceFiles Include="$(OutputPath)**\*.*" />
    </ItemGroup>
    <Copy SourceFiles="@(MySourceFiles)" DestinationFiles="@(MySourceFiles->'\\build02\wwwroot\Belden.Web.Intranet\$(ProjectDir)%(RecursiveDir)%(Filename)%(Extension)')" />
</Target>


我没有在MVC/WDP上尝试过这一点,但我想它也会起到同样的作用……

我已经就这个主题写了一篇很长的博客文章,你可能会感兴趣:

基本上:

  • 安装web部署项目
  • 将web部署项目添加到解决方案中
  • 将解决方案配置管理器设置为具有“部署”生成配置
  • 让team city在运行生成时使用此生成开关
  • 喝杯啤酒,为你的汽车魅力而惊叹吧

也许这篇文章会对你有所帮助:这篇文章不是关于TeamCity的。我知道如何发布,也知道如何使用msbuild进行发布,但我希望有某种方法可以配置TeamCity来完成发布,而无需为每个解决方案编写msbuild脚本;我现在喝了一杯水,对我的汽车惊人之处感到自豪:D