2009-11-18 99 views
0

我正在使用Cruise Control BuildPublisher任务发布2005 ASP.NET网站。该网站没有警告,如果我在IDE中运行发布网站,它工作正常。使用buildpublisher发布ASP.NET网站

当我通过Cruise Control发布时,它只发布bin文件夹和PrecompiledApp.config。所有的ASPX文件都被排除在外。

我以前在没有问题的以前的项目中试过这个。

回答

1

一般来说,我发现将尽可能多的逻辑放入MSBuild(或nAnt,如果这是你的东西的话)文件并尽可能少地放入CCNet文件是一种可行的方法。

如果这种方法也适用于你的环境,你可以创建一个MSBuild目标是把这些文件,你需要为一组,像这样:

<ItemGroup> 
    <DeployFiles Include = "*.aspx"/> 
    etc. 
</ItemGroup> 

,然后添加一个副本任务来部署文件到合适的地方:

<Copy SourceFiles="@(DeployFiles)" DestinationFolder="\\someserver\builds\$(CCNetLabel)"> 

非常重要:如果在同一个文件的MSBuild编译你的任务,你会想使这个复制业务的MSBuild单独调用。这是因为DeployFiles ItemGroup将被立即评估。在部署构建时,不会包含与DeployFiles过滤器匹配的任何新文件。很烦人。

+0

感谢您的建议。我现在需要使用巡航控制任务。我不想在此阶段使用解决方法。我想确定根本问题是什么。 – Jonathan 2009-11-18 16:09:37