Eine typische Lösung besteht darin, einen CI-Build (Continuous Integration) auf einem Build-Server auszuführen: Er analysiert den Quellcode, erstellt einen Build (im Debug-Modus) und führt Tests aus, misst die Testabdeckung usw.
Ein anderer Build-Typ, der normalerweise als "Nightly Build" bezeichnet wird, ist das langsame Erstellen von Codedokumenten, Erstellen eines Setup-Pakets, Bereitstellen in einer Testumgebung und Ausführen automatischer Tests (Rauch- oder Akzeptanztests) für die Testumgebung usw.
Nun die Frage:
- Ist es besser, einen dritten separaten "Release Build" als Release Build zu haben?
- Oder "Nightly Build" im Release-Modus und verwenden Sie es als Release?
Was setzen Sie in Ihrem Unternehmen ein?
(Der Release-Build sollte auch eine Art Tag zur Quellcodeverwaltung der potenziellen Produktversion hinzufügen.)