TeamCity可以使用sln2008BuildRunner发布一个Web项目吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

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

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

提问于
用户回答回答于

多个Web应用程序项目(WAP)和相关的WDP,它们在TeamCity部署场景中工作得很好。

我使用sln2008运行程序来构建我的解决方案(包含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>
用户回答回答于

基本上:

  • 安装web部署项目
  • 将web部署项目添加到解决方案中。
  • 设置解决方案配置管理器,使其具有“部署”生成配置
  • 让TeamCity在运行生成时使用此生成开关
  • 喝一杯啤酒,为你的汽车奇观感到骄傲。

扫码关注云+社区