我正在使用Cruise Control BuildPublisher任务发布2005 ASP.NET网站。该网站没有警告,如果我在IDE中运行发布网站,它可以正常工作。
当我通过Cruise Control发布时,它只发布bin文件夹和PrecompiledApp.config。所有ASPX文件都被排除在外。
我之前曾在之前的项目中尝试过这个问题。
答案 0 :(得分:1)
一般情况下,我发现尽可能多地将逻辑放入MSBuild(或nAnt,如果那是你的东西)文件,并尽可能少地放入CCNet文件中。
如果此方法适用于您的环境,您可以创建一个MSBuild目标,将您需要的文件放入一个组中,如下所示:
<ItemGroup>
<DeployFiles Include = "*.aspx"/>
etc.
</ItemGroup>
然后添加复制任务以将文件部署到适当的位置:
<Copy SourceFiles="@(DeployFiles)" DestinationFolder="\\someserver\builds\$(CCNetLabel)">
非常重要:如果您在同一个MSBuild文件中有编译任务,则需要将此复制业务作为对MSBuild的单独调用。这是因为将立即评估DeployFiles ItemGroup。在部署构建时,将不包括与DeployFiles过滤器匹配的任何新文件。非常烦人。