diff --git a/Lerntagebuch.md b/Lerntagebuch.md index ab14906..e765565 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -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. + +--- +## SU 7 (08.12.2023)