Can TeamCity publish a Web project using the sln2008 build runner?

I'm building an ASP.Net MVC project in TeamCity.

Can I somehow call the Publish target and get the output copied to a folder under IIS? or do I need to write an msbuild script for this?


I've written a pretty long blog post on this very topic that may interest you:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

basically:

  • install web deployment projects
  • add web deployment project to your solution
  • setup the solution configuration manager to have a "Deployment" build configuration
  • get team city to use this build switch when running the build
  • have a beer and wonder in glory at your automagical awesomenesss

  • Have you tried a Web Deployment Project (WDP)? I have multiple Web Application Projects (WAP) with associated WDPs that work great with TeamCity for deployment scenarios.

    I use the sln2008 runner to build my solution (containing both the WAP and the WDP). I've modified the WDP project file (an MSBuild script) to copy the output to a network share:

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

    I haven't tried this with MVC/WDP, but I imagine it would work the same ...


    I believe you can: Publish sln. Have a look at the targets. Hopefully it will lead you in the right direction.

    链接地址: http://www.djcxy.com/p/81630.html

    上一篇: CopyWebApplication与web.config转换

    下一篇: TeamCity能否使用sln2008 build runner发布Web项目?