Ähnlich wie beim Erstellen von Software sollten Tools zum Bereitstellen von Updates für Produktionsserver verwendet werden (unabhängig davon, ob DB, Website, Routerkonfigurationen usw.). Der Einsatz von Werkzeugen reduziert bestimmte Arten von menschlichen Fehlern (z. B. Fehltritte).
- Welche Tools stehen für die Bereitstellung von Software / Konfiguration / usw. zur Verfügung (ob kostenlos oder kommerziell)?
Bitte
- Listen Sie ein einzelnes Tool pro Post auf
- Welchen Teil des Bereitstellungsprozesses wird ausgeführt?
- Besondere Vor- oder Nachteile der Verwendung dieses Tools (dh nur .NET unterstützt alle LAMP / WAMP-Plattformen usw.)
Fügen Sie kein bereits vorhandenes Tool hinzu. Fügen Sie Kommentare hinzu, wenn Sie etwas Bestimmtes zu einer bestimmten Antwort zu sagen haben.
-Adam
deployment
process
development
Adam Davis
quelle
quelle
Antworten:
Puppet ist ein kürzlich in Ruby geschriebenes Werkzeug, das gegen Cfengine an Boden gewinnt.
quelle
cfengine ist das kanonische Beispiel in der Unix-Welt.
quelle
Ich mag Cfengine 3 wirklich
Mit der richtigen Konfiguration kann im Grunde jeder Teil des Bereitstellungsprozesses erledigt werden: Kopieren von Dateien von einem Speicherort, automatisches Verwenden von Paketsystemen (wie apt, yum) zum Installieren / Aktualisieren von Paketen, Starten / Beenden von Diensten und Überprüfen auf Dateien / Seiten Inhalt.
Ich verwende es, um Pakete zu installieren (oder deren Existenz zu überprüfen), und da ich eher ein Java-Typ bin, lade ich das Archiv von einer zentralen Stelle herunter, beende den Tomcat-Dienst und kopiere das Archiv in Tomcat Verzeichnis, starten Sie den Dienst und überprüfen Sie, ob der richtige Wert auf einer bestimmten bereitgestellten Seite gefunden wird. Ja, cfengine macht das fast von alleine.
Vorteile:
Nachteile:
quelle
Obwohl es hauptsächlich ein Entwicklerwerkzeug ist, ist Capistrano auch eine gute Wahl.
Ich bin nicht sicher, wie gut es für andere Windows-Plattformen unterstützt wird, als es zu funktionieren scheint. Linux / OSX werden voll unterstützt.
Sie können damit nahezu alle Vorgänge auf Ihren Bereitstellungsservern ausführen, von Dateiupdates über Datenbanksicherungen bis hin zur Benutzerverwaltung.
Zusammen mit einem Git-Repository erhalten Sie Änderungsmanagement und schnelle und einfache Bereitstellungen.
quelle
Tool: Chef ist ein neues Tool, das im Januar von Opscode veröffentlicht wurde . Es ist in Ruby geschrieben und seine Konfigurationssprache ist eine reine Ruby DSL. Es ist ein junges Tool, das sich in der aktiven Entwicklung befindet, aber in der Produktion von mehreren Unternehmen eingesetzt wird.
Chef kann Ihre gesamte Infrastruktur verwalten, von der Einrichtung von PXE-Boot- und Kickstart-Diensten bis hin zur Bereitstellung von Anwendungen und der Verwaltung von Benutzern. Es ist sehr flexibel, erweiterbar und leistungsstark.
Besondere Vorteile sind das reine Ruby-DSL, eine RESTful-API , durchsuchbare Knotendaten und eine Fülle gebrauchsfertiger Kochbücher . Aufgrund des Ruby DSL können komplexe Datenstrukturen und -logiken in Rezepten verwendet werden, und zusammen mit der RESTful-API ist Chef ein leistungsstarkes Tool zum Programmieren einer Infrastruktur.
quelle
Wir haben im Moment mit Fabric rumgespielt, es ist ziemlich kahl, aber in Anlehnung an Capistrano mit Python.
quelle
Wir verwenden Setup Factory
quelle
Bei MS SQL Server-Migrationen ist sp_help_revlogin für die Migration von Benutzern von unschätzbarem Wert, um Benutzer / SIDs / pwds in die neue Box zu übertragen.
quelle
Für Windows: SCCM
quelle
Wir verwenden die Tools von Shavlik , um Patches, Konfigurationen und Audits durchzuführen.
Ich kann mir keine besonderen Vor- oder Nachteile vorstellen - es funktioniert ziemlich gut und wir hatten keine wirklichen Probleme damit, an die ich mich erinnern kann. (Das ist ungefähr das Beste, was ich dazu sagen kann - es funktioniert gut genug, dass ich nicht darüber nachdenken muss :)
quelle
Ich würde gerne sowohl Capistrano als auch Chef ein großes +1 geben. Beide sind sehr gut darin, spezifische Bereitstellungs- und Verwaltungsaufgaben über ssh zu schreiben. Marionette ist auch interessant, aber das alte Sprichwort hält normalerweise zutreffend "Alleskönner, Meister von keinem". Ihre beste Wette wäre, das minimalste Tool für die Jobs zu finden, die Sie ausführen und damit ausführen möchten.
quelle