Frage

Ich denke an meinen eigenen Release-Speicherserver zu schreiben und bevor ich das tut, ich würde gerne wissen, was die Leute Integration sehen, anstelle von erstellen.

Was Sie speichern verwenden Ihre Builds für den internen Zugriff?

Ich bin auf der Suche nach einem Web-App, die ich Artefakte hochladen kann und verweist sie dann von verschiedenen Tags so kann ich sie gruppierte durch die Komponente oder das Fahrzeug freigeben. Ich möchte auch Zugangskontrollen pro Build durch Bereitschaft oder Promotion.

Ich definiere Inszenierung als für Gemeinschaften von Benutzern auf einem Server aufgebaut Artefakte platzieren zugreifen . Die Artefakte sind in der Regel zip-Dateien entweder Anwendungen oder Bibliotheken + Dokumentation enthalten. Die User-Communities sind Entwickler, QA und Service Delivery / Operationen. Grundsätzlich sind die Schöpfer, die Kontrolleure und externe Benutzer.

Wir geben Artefakte einzeln und als Gruppen in einer Freigabe Fahrzeug (z, Version 1.1 enthalten foo 1.0.1 und 1.0.7 bar). Je nach dem Artefakt, möchten wir den Zugang zu beschränken. Operationen sollten nicht zugreifen können pre-released baut und wir können verfolgen möchten, die Release eine begrenzte Verfügbarkeit herunterlädt.

Also, ich bin die Hoffnung, ein Werkzeug zu finden, die die meisten tun, was ich mit einem guten erweiterbaren Design will, damit ich in hinzufügen kann, was ich nicht haben.

Jeder weiß, ein gutes Werkzeug für die Verwaltung baut Post-Build?

Beispiele könnten sein:

  • Quick / lunt build
  • Team Schmiede
  • bauen Schmiede
  • Jira & Einmündung als Set
  • Sonatype nexus
  • home grown
  • SVN-Repository Verzweigung mit Builds zur Förderung von dev-> QS-> GA
War es hilfreich?

Lösung

Peter,

Da Sie nicht viele Antworten bekommen, werde ich Sie wissen lassen, über AnthillPro deren Entwickler, Urbancode , ich arbeite für.

Ok, Haftungsausschluss aus dem Weg ist AnthillPro genau das breite Publikum dienen konzipiert, dass Sie diskutieren - dev, Kontrolleure und Operationen. Im Vergleich zu den Tools, die Sie Liste, ist AnthillPro so etwas wie ein Buildforge (ein wichtiger Konkurrent von uns) oder Schnellbaucontainer mit einem eng integrierten Artefakt-Repository (wie Nexus). So baut die ausgeführt werden, und Sie können die Ergebnisse Ihrer baut sehen - und die Build-Artefakte - in einer schönen Web-UI. Benutzer mit entsprechenden Berechtigungen können einen sekundären Prozess wie ein Einsatz oder Test gegen Lauf vor baut -. Und die Artefakte aus der ausgewählten Build

Das Ziel ist es, den gesamten Build-Lebenszyklus von der Erstellung über die verschiedene Test-Tools zur Verwaltung und Bereitstellung Umgebungen durch Freisetzung in der Produktion aus. Es ist keine große böse Suite, anstatt wir mit Tools wie Subversion und Jira integrieren jede Veröffentlichung, um sicherzustellen, ein Manifest von Quelle und Problem-Ticket Änderungen hat.

Ihre Release-Pakete würden Karte gut zu AnthillPro dem in Abhängigkeit System eingebaut. Wir sehen oft Kunden virtuelle Projekte erstellen, die wenig oder keinen Quellcode nehmen, sondern entweder beziehen oder Paketkomponenten in eine Freigabebündel.

Wo AnthillPro schreiten kann für Sie, dass im Allgemeinen ist, würden wir Operationen Pre-Release-Builds sehen lassen. Sie können jedoch Regeln hinzufügen, die sofort versagen / Block einen versuchten releaes durch Operationen eines Build nicht als „Pre-Release“ gekennzeichnet. AnthillPro System des Status ermöglicht es die Team-Flag einen Build mit benutzerdefinierten Markern wie: „In QA“ oder „Freigegeben für Release“. In Kombination mit Regeln über das Ausführen von Workflows, dass sollten Sie die Kontrolle, die Sie benötigen. Wenn einige Projekte besonders empfindlich sind, sollten Sie nur die rollenbasierte Sicherheit verwenden, um jene wegschließen.

Hoffnung, dass Sie etwas suchen in gibt.

- Eric

Andere Tipps

Meine Optionen sind

Build-Automatisierungssysteme wie AntHill, Quick, Teamforge, Buildforge

  • Dateiserver
  • Source-Control-Server
  • Maven-Repository-Manager (Nexus, Archiva)

Meine Ziele sind

  • Gruppen build durch mehrere Kriterien (Artefakt Typ, Trenn Fahrzeug, Stufe / Phase)
  • fördern Build von dev -> qa -> freigegeben
  • bieten Zugriffskontrolle für Entwickler baut, qa bereit baut, Produktion bereit baut

Ich werde auf beide Quellcodeverwaltung als Dateiserver (mit SVN) oder Maven repos Manager als Dateiserver unter Verwendung von Nexus konzentrieren. Das Rationale ist wie folgt:

  • minimieren Aufwand
  • Kosten minimieren
  • verwenden, etwas, das ich leicht erweitern kann, wenn erforderlich, um (denn ich bin sicher, dass meine Anforderungen verschieben).
  • Maven Nutzung wächst und wird schließlich die dominierende Build-Technologie sein hier.

Vielen Dank für die Informationen.

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