Para automatización de compilación, uso Apache Ant, que es a software tool for automating software build processes. Lo uso para todos mis proyectos, desde Delphi 6 hasta Delphi 2009, y Free Pascal.
Las cosas que puede hacer "fuera de la caja" incluyen generación de suma de comprobación MD5, creación de archivo ZIP, búsqueda/reemplazo de texto (útil para generación de encabezado de derechos de autor), ejecución de sentencias SQL, procesamiento XSLT.
Por ejemplo, para compilar todos los proyectos con Delphi 6, esto es (una parte de) la secuencia de comandos:
<target name="compile_d6">
<!-- Compile with Delphi 6 -->
<apply executable="${d6}\Bin\dcc32" failonerror="true" output="build-d6.log" >
<!-- rebuild quiet -->
<arg value="-B"/>
<arg value="-Q"/>
<!-- file paths -->
<arg value="-I${source};${indy10}/Lib/System"/>
<arg value="-O${source};${indy10}/D6;${jcl}/d6"/>
<arg value="-U${source};${indy10}/D6;${jcl}/d6"/>
<!-- all *.dpr files in current directory -->
<fileset dir=".">
<patternset><include name="*.dpr"/></patternset>
</fileset>
</apply>
</target>
gratuito de código abierto IC (Continua Integración) servidores como Hudson/Jenkins apoyan Apache Ant scripts de creación listo para usar, lo que significa que puede hacer que construyan el proyecto automáticamente cada vez que verifique un cambio en el repositorio de origen.
Hablando la wiki de Delphi: también hay una página sobre exactamente este tema: http://delphi.wikia.com/wiki/Compile_from_Commandline que acabo de extender. – dummzeuch