2010-06-30 12 views
5

estoy en un proccess de la creación de mi servidor de compilación primer automatizado ... Todo ha ido bastante sin problemas hasta ahora, CruiseControl.NET comprueba correctamente todos los archivos nececery de VisualSVN y construye la solución ... Sin embargo, aquí es donde me encuentro con un problema ...Especificación plataforma de destino con CruiseControl.NET

una gran razón para la creación de un servidor de compilación en el primer lugar es porque necesito apuntar tanto, x86 y x64 con mis proyectos/archivos de instalación . No puedo encontrar la manera de hacer esto. Este es mi archivo de configuración hasta el momento (el bit correspondiente):

<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> 

Esto funciona correctamente, sin embargo quiero CruiseControl.NET para construirlo dos veces, una para x86 plataforma de destino y una vez para x64. ¿Cómo puedo hacer eso?

sospecho que tengo que añadir un parámetro adicional en el bloque de configuración, sin embargo, nada parece funcionar y yo era (por extraño que parezca) no puede encontrar un ejemplo con esta función ...

Gracias por su ayuda .. .

Respuesta

1

usted podría tratar de usar la tarea msbuild lugar, lo que debería permitir hacer lo que quieres hacer ... sólo tiene que pasar en los parámetros correspondientes a la misma. Primero, deberá configurar las configuraciones en su archivo de proyecto, como se describe en here. A continuación, puede añadir varios objetivos msbuild (uno para cada configuración que desea construir), que será similar a ésta:

<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> 

supongo que podría ser capaz de hacer algo similar usando devenv, pero estoy no es seguro.

+0

Dos tareas Devenv dentro del bloque de tareas – Pedro

Cuestiones relacionadas