Frage

Jeder Open-Source-Software der Verwaltung läuft in das Problem, dass der Prozess eine neue Version der Freigabe immer mehr Arbeit mit der Zeit bekommt. Sie haben die Veröffentlichung in Ihrer Versionskontrolle zu markieren, erstellen die Verteilungen (das sollte mit leicht automatisiert Builds), laden Sie sie auf Ihre Website und / oder Open-Source-Hoster. Sie haben die neue Version mit fast der gleichen Nachricht an ausgewählten Web-Foren bekannt zu geben, das Nachrichten-System auf Source, Mailing-Listen und einen Blog oder eine Website. Und Sie haben die Eingabe Ihrer Software auf Freshmeat zu aktualisieren. Mögliche weitere Aufgaben für die Freilassung getan werden müssen.

Haben Sie Techniken entwickelt, um einige dieser Aufgaben zu automatisieren? Hat Software gibt, die unterstützt Sie mit diesem?

War es hilfreich?

Lösung

Pragmatische Projektautomatisierung zeigt, wie all das zu tun. Sie benutzen Ant für praktisch alles in dem Buch, wenn Sie also Ant kennen, können Sie verschiedene Ziele machen jede zu tun Schritt in dem Build-Release-Zyklus.

Andere Tipps

Für meine Perl stuff, ich schrieb Module :: Release . In dem Top-Level-Verzeichnis Typen I mit einem einzigen Befehl:

% release

Wenn mehrere Dinge überprüft und sterben, wenn etwas nicht stimmt. Wenn alles klar geht, es lädt die Verteilung.

Es automatisiert meinen gesamten Prozess:

  • Test gegen mehrere Versionen von Perl
  • Test Verteilungsdateien
  • Überprüfen Sie den Status der Quellcodeverwaltung
  • Überprüfen Sie für Code und Verteilung Qualitätsmetriken
  • Update Änderungen Datei
  • Bestimmen Sie neue Versionsnummer
  • Freigabecode an mehrere Orte
  • Tag der Quellcodeverwaltung mit neuer Versionsnummer

Jeder scheint, obwohl ihre eigenen Release Automator zu schreiben. Die meisten Leute mögen ihren Prozess, wie sie ihren Prozess mögen, so allgemeine Lösungen funktionieren nicht so gut sozial aus.

Brad Fitzpatrick hat ShipIt , die ein Perl-Programm Versionen zu automatisieren. Es gibt etwas mehr Informationen in seiner ursprünglichen Ankündigung .

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