Nicht triviale Software wird im Allgemeinen mithilfe von automatisierten Build Systemen erstellt. Das Ziel eines automatisierten Builds ist die vollständige Automatisierung aller Schritte, die zum Erstellen des Produkts erforderlich sind. Dabei sollte das Ergebnis eines jeden Builds immer dasselbe sein – unabhängig von der lokalen Konfiguration des Entwicklers. „Wir wollen stabile Builds.“ Das automatisierte Build System ist für die automatische Ausführung aller zum Bau erforderlichen Schritte das Produkt verantwortlich. Eine Build-Automatisierung führt normalerweise die folgenden Aufgaben aus:
Es gibt folgende automatisierten Builds:
Beispiele für (Open-Source) -Tools zum Automatisieren von Builds
Continuous Integration bedeutet im Grunde nur, dass Arbeitskopien des Entwicklers mehrmals täglich mit einer gemeinsamen Master-Branche synchronisiert werden. Dies wurde zuerst von Grady Booch benannt und vorgeschlagen.
Ein gehosteter Continuous Integration Service für Open Source und private Projekte.
Quelle: Wikipedia
Quelle: continuousdelivery.com
Stellen Sie Ihr Produkt automatisch der Produktion bereit, wenn es die Qualitätssicherung erfolgreich durchlaufen hat. Dadurch liegt der Veröffentlichungszeitplan in der Hand der IT-Abteilung des Unternehmens.
Achtung: Manchmal wird der Begriff „Continuous Deployment“ auch verwendet, wenn Sie die kontinuierliche Bereitstellung auf einem Testsystem durchführen können.
Projekte werden mithilfe von Build-Tools erstellt, dabei kümmert sich ein Build-Skript um alle Schritte, die zum Erstellen des Projekts erforderlich sind. Im Falle einer Anwendung bedeutet Erstellen, eine ausführbare Anwendung zu erstellen, z.B. für Windows eine .exe Datei.