代码之家  ›  专栏  ›  技术社区  ›  Mark Kadlec

如何使用ASP.NET Web应用程序的tfs build指定直接生成名目录?

  •  0
  • Mark Kadlec  · 技术社区  · 15 年前

    我设置了一个TFS构建来将ASP.NET项目部署到测试服务器。

    构建工作得很好,部署到测试服务器很好,但是它没有将其放入我的IIS Web服务器配置的\website目录中,而是将构建放入\website\20100511.6

    为什么日期加上目录名的后缀?有没有一种方法可以关闭它以便我可以直接发布到\网站?

    1 回复  |  直到 15 年前
        1
  •  1
  •   DancesWithBamboo    15 年前

    您不希望将生成代理生成到站点运行的实际位置。您需要将脚本添加到生成过程的末尾(tfsbuild.proj文件),以便从放置位置获取代码并将其移动到Web服务器。

    像这样:

    <Target Name="AfterDropBuild">
    
        <Message Text="PortalFilesToPublish location is $(DropLocation)\$(BuildNumber)" Importance="Low" />
    
        <CreateItem Include="$(DropLocation)\$(BuildNumber)\Default\_PublishedWebsites\MyWebPortal\**\*.*" Exclude="*.pdb" >
            <Output ItemName="PortalFiles" TaskParameter="Include" />
        </CreateItem>
    
        <Copy
          SourceFiles="@(PortalFiles)"
          DestinationFiles="@(PortalFiles ->'\\testserver.test.lab\Test Lab\MyWebPortal\%(RecursiveDir)%(Filename)%(Extension)')"
          ContinueOnError="true" />
    </Target>