CI/CD Pipeline for Robotics Services
Kontext
Moderne eingebettete System umfassen immer mehr IT. Daher sind Technologien wie Service-orientierte Architekturen und Update-Fähigkeit weit verbreitet und erfordern effiziente Softwareentwicklung, Tests und Bereitstellung der Services. Abhilfe schaffen moderne CI/CD-Verfahren für eine schnellere Markteinführung, weniger Fehler und eine bessere Zusammenarbeit zwischen Entwicklung und Betrieb. Die Realisierung der CI/CD umfasst Versionskontrollsysteme, automatisierte Tests und Bereitstellungsstrategien, um die Services auf die Hardware zu bringen.
Aufgaben
- CI/CD-Pipeline erforschen und implementieren
- Identifizierung relevanter Tools und bewährter Verfahren für CI/CD
- Überprüfung der Metriken zur Beschreibung des Erfolgs der Pipelines
- Anpassen der CI/CD-Pipeline für den Bereich Robotik
- Eventuell Erstellen von Unit-Tests
Voraussetzungen
- Interesse an CI/CD-Tools, u.a. Docker und GitLab CI/CD
- Programmierkenntnisse in C++ von Vorteil (zum Lesen von Code-Fragmenten)