TeamCity可以使用sln2008构建运行器发布Web项目吗?

18 asp.net deployment teamcity publish

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

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

Dou*_*oug 12

我写了一篇关于这个话题的博文很长,可能会让你感兴趣:

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

基本上:

  • 安装Web部署项目
  • 将Web部署项目添加到您的解决方案
  • 设置解决方案配置管理器以具有"部署"构建配置
  • 让团队城市在运行构建时使用此构建开关
  • 在你的自动化程度很高的时候喝一杯啤酒,并在荣耀中熠熠生辉


jru*_*ell 5

您是否尝试过Web部署项目(WDP)?我有多个Web应用程序项目(WAP),其中包含与TeamCity一起用于部署方案的关联WDP.

我使用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>
Run Code Online (Sandbox Code Playgroud)

我没有用MVC/WDP尝试过这个,但我想它会有同样的效果......


TWi*_*ars 1

我相信你可以:发布 sln。看看目标。希望它能引导您走向正确的方向。