Frage

OK, wir alle wissen, die täglichen build der Herzschlag eines Projekts, aber was ist die beste Art von Automatisierung?

Wir haben die perl-Skripte, die Verpackung unserer pipeline, die umfasst ClearCase, VS2005 (C++), Intel FORTRAN-Inno-setup.Wir verwenden Cronjobs auf UNIX-planen, bauen, und host-eine einfache Apache-web-server zum anzeigen und überwachen des Baus.Alles in allem seiner ziemlich Komplex, ich würde gerne wissen, was ist die beste off-the-shelf-Lösung, die Menschen verwenden?

Und ja, ich habe gesagt FORTRAN kein entkommen es manchmal, es funktioniert, keine Stelle dabei einen riesigen re-Implementierung Projekt für einige versucht und getestet FEA-code, der nur funktioniert.

War es hilfreich?

Lösung

Wir sind im Prozess CC.Net umzusetzen. Bisher scheint es, wie es Ihr Modell ziemlich gut passen würde.

Aus dem Kasten es automatisierte Gebäude bietet, führt Tracking und Benachrichtigung. Ich bin nicht sicher, wie detailliert die build-in-progress Überwachung allerdings ist.

Andere Tipps

Eine neue zu mir, dass ich gehört habe, ist ziemlich glatt ist hudson -. auch mit MSBuild Unterstützung

Es gibt viele Tools, die diese speziell behandeln:

Die Werkzeuge haben aus der Box-Unterstützung für die gängigsten Build-Typen. Ferner sind sie eine Art „dieses Skript“ Typ Build-Prozess unterstützen.

Am Ende sollten Sie die schöneren Build-Tools verwenden (MSBuild, Ant, Maven, Machen, ...), wo Sie und die Lücken für die odder Werkzeuge mit benutzerdefinierten Skripts füllen. Die automatisierte Build kann nur diese in der richtigen Reihenfolge aufrufen.

Hier ist die beste Ressource, die wir uns ein Continuous Integration Tool holen helfen gefunden. Wir haben die Bewertung 5 oder 6-Tools auf dieser Seite.

http://confluence.public.thoughtworks.org/display / CC / CI + Funktion + Matrix

Wir verwenden Teamcity - aber es ist dann ein einfacher C # / Java-Entwicklung - vielleicht Ihre Pipeline über Skripte erfolgen kann es fahren kann?

Ich habe Erfolg mit Visuellen Build-Pro .

CC.NET ist sehr mächtig. Verwendet es und war darüber sehr glücklich. Auch das Statussymbol im Systray. Es ist ein kleines Detail, aber es gibt Ihnen einen guten Überblick über das „Gesundheit“ des Projektes. Sie fühlen sich sofort motiviert, um die Tests zu beheben, wenn Sie es rot zu sehen.

Jetzt verwenden wir eine selbstgebackenen Reihe von Skripten. Da wir Python schreiben, Zusammenstellung ist nicht existent, so das einzige Problem, die Tests ausgeführt wird.

Wenn Sie mit Visual Studio arbeiten, sollten Sie überprüfen, out Team Foundation Build- zu sehen, ob es Ihre Situation anpassen.

Es sieht aus wie Buck Hodges' Blog-Post auf der VS 2008 Version ist eine gute Ressource, auch.

Ich weiß, dass dies eine wirklich alte Frage, aber es kommt immer noch in Suchanfrage, so jemand erwähnen sollte Jenkins - die Open-Source-Fortsetzung von Hudson.

Von der Jenkins Wiki :

  

Unter den Dingen, aktuelle Jenkins konzentrieren sich auf den folgenden zwei Aufgaben:

     
      
  • Bauen / Prüfsoftware Projekte kontinuierlich , wie CruiseControl- oder DamageControl. Auf den Punkt gebracht, stellt Jenkins eine einfach zu bedienende sogenannte kontinuierliche Integration System, wodurch es einfacher für Entwickler Änderungen an dem Projekt zu integrieren, und macht es einfacher für die Benutzer einen neuen Build zu erhalten. Die automatisierte, kontinuierliche Build erhöht die Produktivität.
  •   
  • Überwachung Ausführungen von extern ausgeführte Aufträge , wie Cron-Jobs und procmail Jobs, auch solche, die auf einem entfernten Rechner ausgeführt werden. Zum Beispiel mit cron, alles, was Sie erhalten, ist regelmäßig E-Mails, die die Ausgabe erfassen, und es liegt an Ihnen, sie zu betrachten fleißig und bemerken, wenn es brach. Jenkins hält diese Ausgänge und macht es Ihnen leicht, zu bemerken, wenn etwas nicht in Ordnung ist.
  •   

Es wurde ursprünglich mit Java im Verstand errichtet, so dass es auch mit vielen anderen Java-Tool integriert, aber Sie können es mit jeder Sprache verwenden, einschließlich diejenigen, alle durch die OP erwähnt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top