Was ist der Unterschied zwischen einem Build und einem Release?

In der Softwareentwicklung ist ein Build eine kompilierte Version der Software, die bereit zum Testen oder Veröffentlichen ist. Ein Release wiederum ist eine Softwareversion, die offiziell an Benutzer*innen verteilt wird. Beide sind Teil des CI/CD-Prozesses (Continuous Integration und Continuous Deployment).

Der Software-Buildprozess umfasst die Kompilierung des Quellcodes in eine ausführbare Form sowie weitere Aktivitäten wie die Durchführung von Tests, die Erstellung der Dokumentation und die Verpackung der Software für die Bereitstellung. Das Ergebnis dieses Prozesses ist ein Software-Build, der in der Regel dem Test- oder Entwicklungsteam zum weiteren Testen und Debuggen zur Verfügung gestellt wird.

Anschließend wird die Software zum Download bereitgestellt, über einen App-Store oder einen anderen Vertriebskanal verteilt oder auf den Benutzersystemen installiert. Die Softwareversion wird in dieser Phase als „Release“ und nicht als „Build“ bezeichnet.

Im Allgemeinen umfasst der Buildprozess in der Softwareentwicklung die Erstellung eines Builds, der anschließend getestet und debuggt wird. Sobald der Build getestet und seine Qualität für ausreichend befunden wurde, kann er im Rahmen eines Release an Benutzer*innen verteilt werden. Der Release-Prozess umfasst in der Regel zusätzliche Aktivitäten wie die Erstellung von Versionshinweisen, die Durchführung abschließender Tests und Qualitätssicherungsmaßnahmen sowie die Bekanntgabe des Release.