我有一个TFS构建设置,用于将ASP.net项目部署到测试服务器。
构建工作很好,并且可以很好地部署到测试服务器,但不是将其放入我的IIS网络服务器配置的\ Website目录中,而是将构建内容放入\ Website_20100511.6
为什么日期后缀为目录名?有没有办法将其关闭,以便我可以直接发布到\ Website?
答案 0 :(得分:1)
您不希望构建代理构建到您的网站运行的实际位置。您需要在构建过程结束时添加脚本(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>