2010-03-09 11 views
5

Wir haben eine Reihe von C/C++ - Modulen und -Projekten für QNX4, QNX6 und Linux. All diese sind in Eclipse/QNX Momentics geschrieben und wir verwenden Project Sets (psf-Dateien), um verschiedene Module nach Bedarf zu Projekten zu kombinieren. Die Projekte werden mit make erstellt. Die psf-Dateien geben an, welche Module für ein bestimmtes Projekt benötigt werden.Bewegung in Richtung kontinuierliche Integration im Gange, irgendwelche Vorschläge?

Ich habe zwei CI/Nightly-Build-Systeme (BuildBot, Apache Continuum) angeschaut, aber funktioniert nicht besonders gut mit PSF-Dateien, oder unterstützt sie direkt.

Kennt jemand ein CI-System, das mir erlauben würde, mit ihnen zu arbeiten, ohne Skripte zu verwenden, um Sachen zu überprüfen, usw.?

Btw, wir verwenden CVS für die Versionierung.

+1

Überprüfen Sie diese ähnliche Frage, die das Hudson CI-Tool verwendet, um zu tun, was Sie wollen: http://stackoverflow.com/questions/502776/best-way-to- automatisch-check-out-und-kompilieren-eclipse-projekte-mit-ant-in-huds – Glen

+0

Danke! Ich ging durch die Post. Es scheint, dass er sein eigenes Plugin erstellt hat, für das ich mir Zeit und Ressourcen nicht leisten kann. Ich denke, ich werde fragen, wie/was er getan hat, oder ob er etwas Besseres gefunden hat. – Sagar

+0

Endlich! Ich habe das ant4eclipse-Plugin benutzt und mit der cvsGetProjectSet-Ant-Aufgabe ein eigenes Skript erstellt. Sehr hilfreich! Ihre Webseite ist unter http://www.ant4eclipse.org wenn jemand interessiert ist – Sagar

Antwort

0

Ich endete mit Hudson zusammen mit Ant und Ant4eclipse-Plugin. Ant4Eclipse arbeitet mit ProjectSet-Dateien, also ist es perfekt. Ant kann auch Telnet und so verwende ich es für QNX4

1

Ich habe nur Erfahrung (begrenzt) mit CruiseControl. Es ist sehr flexibel und erweiterbar und verfügt über eine Reihe von Plugins für Tools und Versionskontrollsysteme von Drittanbietern. Es läuft jedoch von Windows; Sie haben keine Plattform angegeben. Natürlich müssen Sie Entwicklungsplattform und CI-Server-Plattform jedoch nicht identisch sein.

+0

Danke Clifford. Ich würde es vorziehen, dass es unter Linux ist, aber bei Bedarf wird Windows auch funktionieren. – Sagar

+0

CruiseControl funktioniert unter Linux - in ihren Dokumenten wird ein "Unix" -Installations-Skript erwähnt, das unter centos5 auf meinem Arbeitsplatz läuft. (Ich habe eigentlich nichts damit zu tun, kann keinen Rat geben.) – Cascabel