|
@ -281,6 +281,49 @@ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--- |
|
|
--- |
|
|
## SU 09 (dd.mm.yyyy) |
|
|
|
|
|
|
|
|
## SU 09 (09.01.2024) |
|
|
|
|
|
|
|
|
|
|
|
### Lernziel |
|
|
|
|
|
- Literaturvorschläge zu Continous Integration |
|
|
|
|
|
- Bedeutung dieses Prozesses während der Softwareentwicklung |
|
|
|
|
|
- Damit einhergehende Vorteile der Nutzung |
|
|
|
|
|
- Allgemeiner Aufbau eines CI- bzw. CD-Systems |
|
|
|
|
|
- Entwicklungsumgebungen |
|
|
|
|
|
- Source-Code-Management Systeme |
|
|
|
|
|
- Abhängigkeitsverwaltung sowie build als Werkzeug |
|
|
|
|
|
- CI-Server und Continous Delivery |
|
|
|
|
|
- Prinzipien wie Checking oder Fetch Cange |
|
|
|
|
|
- Mögliche Probleme bei Continous Integration |
|
|
|
|
|
- Vorteile von automatisierten Tests |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Erkenntnis |
|
|
|
|
|
- Vorteile von Checking Change in der Softwareentwicklung: |
|
|
|
|
|
- Checking Change ermöglicht eínerseits die Indentifizierung von Fehlern im Code. |
|
|
|
|
|
- Diese können dann im besten Fall vor der Integration in den Hauptcode behoben werden. |
|
|
|
|
|
- Zudem verbessert es die Codequalität allgemein, da Peer-Reviews den Entwickler auf Altbewertes aufmerksam machen. |
|
|
|
|
|
- Es fördert auch die Zusammenarbeit im Team, da mehrere Entwickler gemeinsam an einer Codeprüfung teilnehmen können. |
|
|
|
|
|
- Zuletzt dient es auch der Dokumentation des Entwicklungsprozesses. |
|
|
|
|
|
- Daher erleichter man damit die Rückverfolgbarkeit und Wartbarkeit des Codes spührbar. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Wiederholung |
|
|
|
|
|
- Was ist SCM? |
|
|
|
|
|
- Source Code Management bezieht sich auf die Verwaltung und Kontrolle von Quellcode. |
|
|
|
|
|
- SCM-Systeme ermöglichen es Entwicklern, Änderungen am Quellcode zu zu verfolgen und zu sichern. |
|
|
|
|
|
- Zudem bieten solche Systeme Funktionen wie Branching oder Merging, um Entwicklungszweige zu verwalten. |
|
|
|
|
|
- Eine einfache Historienverfolgung vereinfacht dabei Änderungen am Quellcode nachzuvollziehen und dokumentiert diese. |
|
|
|
|
|
- SCM verbessert maßgeblich die Stabilität, Rückverfolgbarkeit und kollaborative Entwicklung von Softwareprojekten. |
|
|
|
|
|
- Beliebte SCM-Tools sind beispielsweise Git- Mercurial oder SVN. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Kritik |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--- |
|
|
|
|
|
## SU 10 (dd.mm.yyyy) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|