Frage

Ich beginne ein Projekt von Grund auf mit Intersystems Caché. Ich würde einen Continuous Integration Server für das Projekt einrichten möchten. Cache hat Unit-Test-Bibliotheken, so die Idee ist Quelle in eine Testdatenbank zu importieren, baut die Quelle, führen Sie Unit-Tests im Cache-Terminal, basierend auf Änderungen in dem Versionskontrollsystem (Clearcase).

Neben Cache Object, wird es auf jeden Fall einig Java-Code sein, der auch gebaut werden muss. Andere Technologien könnten später hinzugefügt werden. Also muss ich ein Continuous Integration Tool, das nicht an eine bestimmte Technologie gebunden ist, und das ist leicht ausziehbar. Ich habe verwendet CruiseControl- für Java-Lösungen in der Vergangenheit bauen, aber das vor geraumer Zeit war und ich frage mich, wenn keine bessere Lösung, da zur Verfügung.

Was ist das beste (und hoffentlich frei) Continuous Integration Produkt, das ist am einfachsten für verschiedene Technologien zu erweitern?

War es hilfreich?

Lösung

würde ich empfehlen, bei der Suche Hudson . Es ist unglaublich einfach zu versuchen, wie es als eine ausführbare jar geliefert wird. Es unterstützt auch Plugins , so dass es zu Erweiterung und Anpassung besser geeignet sein kann. Darüber hinaus gibt es eine ganze Menge sehr praktisch Plugins für Hudson bereits da draußen . Seine Clearcase Unterstützung kommt über ein Plugin. Es gibt sogar ein Plugin zu starten und virtuelle VMware-Maschinen aus Ihrem Build-Prozess zu stoppen, die von Interesse sein können, je nachdem, wie Sie Ihren Datenbank-Server über den Umgang mit planen „braucht.“

Andere Tipps

Ich habe einen behelfsmäßigen Continuous Integration Server in den folgenden Screencasts gebaut: http: //www.ensemblisms. com / Episoden / 2

Raymond Roestenburg !!

Ich bin derzeit für die kontinuierliche Integration unserer Lösung einen Stapel Prüfung ist in Caché entwickelt, der Stapel ich jetzt testen bin enthält Quellcode Versionierung mit Git + TortoiseGit (mit einem Plugin „Cache-Delikt-git“ https://github.com/intersystems-ru/cache-tort-git/wiki spezifisch für Caché) für lokale Versionierung und BitBucket für Remote-Versionierung.

Für die kontinuierliche Integration Ich bin mit dem Jenkins (Entwicklung des Hudson), mit einem Job, der die aktualisierte Quellcode heruntergeladen und nach läuft einen COS-Skript, das die folgenden Aufgaben hat:

  1. Kompiliert den gesamten Quellcode;
  2. Kompiliert alle CSP-Regeln;
  3. Kompiliert alle CSP-Seiten;
  4. Führen Sie alle Unit-Tests;
  5. Führen Sie alle Integrationstests;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top