@ -100,4 +100,39 @@ Distributed SCM hat jedoch keinen Schutz gegen gleichzeitige Bearbeitung eines A
Es liegt keine Kritik gegenüber der Vorlesung oder Uebungsstunde vor.
---
## SU 5 (23.11.2023)
## SU 6 (01.12.2023)
### Lernziel
Was ist Continous Integration/Delivery?
Was sind die Vorteile von CI? Hilfestellung über automatisierten Prozessen, Vorstufe zu CD.
Softwareentwicklungsprozess - Standpunkt einer Software (z.B. 2.3.7-beta1).
Einführung und Regeln zur semantischen Versionierung.
Beliebte Tools für build-Prozesse, was müssen diese tun?
Vorteile und Grenzen der automatisierten Tests.
Unterschied gemeinsames remotes repository und privater fork.
### Erkenntnis
Continous Integration negiert mehr oder weniger den menschlichen Aufwand, indem es automatisierte Tests durchführt.
Ebenfalls führt es die Ergebnisse mehrere Entwickler zusammen.
Es überwacht SCM (gibt es eine neues Feature?), führt die Änderungen zusammen und startet das Programm (liefert Ergebnisse).
Eine übersichtliche Versionierung mit einem passenden Label hilft bei der Unterscheidung der Versionen.
Es gibt je nachdem welche Programmiersprache man verwendet unterschiedliche build-tools.
### Wiederholung
Die semantische Versionierung besteht aus 4 Unterpunkten mit Verwendung des US-ASCII (MAJOR.MINOR.PATCH-LABEL - in gleicher Reihenfolge z.B. 2.3.7-beta1).
Major ist quasi die Aufstufung zu einer neuen Version z.B. 2.0.0 (nicht abwärtskompatibel).
Minor sind zwischenstände einer Version, welche beispielsweise neue Features implementieren, dennoch abwärtskompatibel sind (z.B. 2.4.0-beta1).
Ein Patch besteht aus Fehlerbehebungen, die aber keine neuen Features hervorbringen und den bestehenden Code "verbessern".
Das Label ist die Kennzeichnung der Version (z.B. beta1) hier wird mit "-" statt "." getrennt.
Sobald es eine neue Major Version gibt, schalten jeweils Minor und Patch wieder auf 0 (z.B. 3.0.0-beta2).
Das gleiche passiert sofern es eine neue Minor Version gibt (exklusiv für Patch) (z.B. 2.4.0-beta1).
### Kritik
Es liegt keine Kritik gegenüber der Vorlesung oder Übungsstunde vor.