Estoy buscando implementar un sistema de prueba de unidad continua, algo que he escuchado llamar "prueba de fuga" o "tinderbox" (un servidor de compilación que realiza comprobaciones de control de versiones limpias y compilaciones completas de todo en una fuente determinada repositorio o proyecto), y algo así como "integración continua" para equipos pequeños, con Delphi.Automatización de compilación de Delphi e integración continua factible utilizando MS Build solamente?
No me gusta comprometerme con un producto comercial de "servidor de compilación" y espero poder hacer mucho de esto solo con el soporte de MS-Build que está integrado en Delphi.
Estoy buscando recursos, ideas y un lugar para comenzar. No sé cómo usar MS Build para este propósito. Steve Trevethen tiene una publicación de blog que da lugar a una pequeña discusión sobre la antigua compilación de línea de comando dcc32, y algunos comentarios mencionan ms-build que ha estado aquí desde delphi 2007. Estoy usando Delphi 2010. Estoy buscando orientación, conocimiento y experiencias , eso me dirá, ¿es este un camino razonable para bajar, y si no, qué camino debería seguir?
Encontré que puede anular la Unidad (DCU) y el Directorio de salida EXE desde la línea de comando msbuild con/p: DCU_DcuOutput =. Tenga en cuenta que miré el XML dentro de mis archivos DPROJ para descubrir cómo anular las cosas.
Sin embargo, sólo hace un maquillaje, no una acumulación, y/t: reconstruir no funciona (edit:.. Sí lo hace funciona muy bien en los archivos DPROJ, pero no en GroupProjects)
Deseo había más documentación de MSBuild-con-Delphi en cualquier parte? La ayuda de MS-Build en la documentación del producto "Rad Studio 2010" muestra una o dos cosas sobre MS-Build pero es muy incompleto e incompleto.
preguntas relacionadas:
Offtopic, pero utilizamos los makefiles de Cygwin y dcc32 para cosas como esta. La razón es que la mayoría de nuestros proyectos tienen raíces en Delphi 5 y en el mundo anterior, así que nos limitamos a lo que sabemos ... pero funciona bien y es gratis. –
'/ t: rebuild' hace una compilación completa para mí, con Delphi 2009 en archivos dproj, ¿ha intentado ejecutar msbuild en dproj en lugar de groupproj? http://stackoverflow.com/questions/1773546/how-can-i-get-msbuild-to-do-a-full-build-of-a-delphi-project-equivalent-to-dcc32/1774169#1774169 – jasonpenny
Pruebe las herramientas de mingw, le ahorra muchos problemas de ruta en comparación con cygwin/msys. Desafortunadamente, mingw parece haber dejado de construir coreutils. –