Ich bin auf der Suche nach einem kontinuierlichen Unit-Test-Running-System, etwas, das ich "smokestest" oder "tinderbox" genannt habe (ein Build-Server, der Versionskontroll-Checkouts und vollständige System-Builds von allem in einer bestimmten Quelle löscht) Repository oder Projekt) und etwas wie "kontinuierliche Integration" für kleine Teams mit Delphi.Delphi Build Automation und Continuous Integration möglich mit MS Build nur?
Ich verabscheue mich zu einem kommerziellen "Build Server" -Produkt und hoffe, dass ich eine Menge davon nur mit MS-Build-Unterstützung tun kann, die in Delphi eingebaut ist.
Ich bin auf der Suche nach Ressourcen, Ideen und einem Ort, um loszulegen. Ich weiß nicht, wie man MS Build für diesen Zweck verwendet. Steve Trevethen hat einen Blogbeitrag, der zu einer kleinen Diskussion über die alte dcc32-Befehlszeilenerstellung führt, und einige Kommentare erwähnen ms-build, das seit Delphi 2007 hier ist. Ich benutze Delphi 2010. Ich suche nach Anleitung und Einblicken und Erfahrungen , das wird mir sagen, ist dies ein vernünftiger Weg, um hinunterzugehen, und wenn nicht, wie soll ich stattdessen gehen?
Ich habe festgestellt, dass Sie die Unit (DCU) und EXE-Ausgabeverzeichnis von der Msbuild-Befehlszeile mit/p: DCU_DcuOutput = überschreiben können. Beachten Sie, dass ich mir die XML-Daten in meinen DPROJ-Dateien angeschaut habe, um herauszufinden, wie man diese Dinge überschreibt.
Es wird jedoch nur eine Marke, nicht zu bauen, und/t: Wiederaufbau funktioniert nicht (edit:.. Ja, es funktioniert, es funktioniert auf DPROJ Dateien, aber nicht auf GroupProjects)
Ich wünsche gab es mehr MSBuild-mit-Delphi-Dokumentation da draußen? Die MS-Build-Hilfe in der Produktdokumentation "Rad Studio 2010" zeigt ein oder zwei Dinge über MS-Build, ist aber wirklich skizzenhaft und unvollständig.
Verwandte Fragen:
Offtopic, aber wir verwenden Cygwin Makefiles und dcc32 für solche Sachen. Der Grund ist, dass die meisten unserer Projekte Wurzeln in der Delphi 5 und früheren Welt haben, also bleiben wir bei dem was wir wissen ... aber es funktioniert gut und ist kostenlos. –
'/ t: rebuild' erstellt einen vollständigen Build für mich, mit Delphi 2009 auf dproj-Dateien, haben Sie versucht, msbuild auf dem dproj statt der grouppproj auszuführen? http://stackoverflow.com/questions/1773546/how-can-i-get-msbuild-to-doa-a-full-build-of-a-delphi-project-equivalent-to-dcc32/1774169#1774169 – jasonpenny
Probieren Sie mingw's Tools aus, es erspart Ihnen eine Menge Pfadprobleme im Vergleich zu cygwin/msys. Leider scheint mingw aufgehört zu haben. Coreutils builds –