2010-06-30 74 views
5

我正在建立我的第一個自動化構建服務器的過程......到目前爲止,一切都非常順利,CruiseControl.NET正確檢出VisualSVN中所有的nececery文件並構建解決方案...但是,這是我遇到問題的地方...使用CruiseControl.NET指定目標平臺

首先設置構建服務器的一個重要原因是因爲我需要將x86和x64同時用於我的項目/安裝文件。我無法找到辦法做到這一點。這是我的配置文件,到目前爲止(相關位):

<tasks> 
     <devenv> 
      <solutionfile>ProjectName.sln</solutionfile> 
      <configuration>Release</configuration> 
      <buildtype>Rebuild</buildtype> 
      <project>ProjectName</project> 
      <executable>C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com</executable> 
      <buildTimeoutSeconds>600</buildTimeoutSeconds> 
      <version>VS2010</version> 
     </devenv> 
    </tasks> 

這正常工作,但是我想CruiseControl.NET構建它兩次,一次爲目標平臺x86和一次64。我怎樣才能做到這一點?

我懷疑我需要在配置塊添加一個額外的參數,但似乎沒有任何工作,我是(奇怪的是)無法找到此功能的例子...

感謝您的幫助..

回答

1

你可以嘗試使用msbuild任務,它應該允許你做你想做的事情......只要傳遞適當的參數給它。首先,您必須在項目文件中設置配置,如here所述。然後,您可以添加多個目標的MSBuild(一個你想建立的每個配置),這將是類似這樣的:我想你也許可以使用devenv的做同樣的事情

<msbuild> 
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable> 
    <workingDirectory>C:\svn\TRUNK\Project</workingDirectory> 
    <projectFile>Solution.sln</projectFile> 
    <buildArgs>/noconsolelogger /t:Rebuild /p:Configuration=Release</buildArgs> 
    <timeout>900</timeout> 
    <logger>C:\Program Files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger> 
    </msbuild> 

,但我不確定。

+0

兩個devenv的任務也是任務塊在允許範圍內 – Pedro 2010-07-07 16:10:33