2009-11-18 80 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