Einfach alles automatisieren – mit Gitlab CI

Online-Workshop, 6. Dezember 2023, 10-17 Uhr

In einer Welt mit komplexen Softwareprojekten, verteilten Entwicklungsteams und ständig wiederkehrenden manuellen Aufgaben steigt der Druck, Prozesse zu automatisieren, schnell auf ein schmerzhaftes Niveau. Ein sehr verbreitetes und erfolgreiches Mittel zur Einführung von Automatisierung ist die Verwendung von kontinuierlicher Integration (Continous Integration).

In diesem Workshop erfahren Sie, was kontinuierliche Integration bedeutet und wie Sie das Beste aus GitLab CI herausholen, um alles zu automatisieren, indem Sie in die Praxis eintauchen. Wir beginnen mit einer einfachen GitLab-Installation, um unsere Build-Umgebungen einzurichten und unsere Pipeline von Grund auf zu erstellen! Wir werden verschiedene Optionen erkunden, um Pipelines zu bauen, unsere Tests laufen zu lassen, Assets zu kompilieren und die Software zu verpacken, zu containerisieren und sogar zu deployen.

Vorkenntnisse

Grundlegende Erfahrung mit der Erstellung von Software, der
Versionsverwaltung Git sowie Gitlab, egal ob als Entwickler oder in
einer anderen Rolle.

Agenda

Begrüßung, Vorstellung, Erwartungen
Grundlagen - oder, warum eigentlich CI?
  • Was ist eigentlich "Kontinuierliche Integration"
  • Stages, Jobs & Runner - So tickt Gitlab CI
  • Aufbau der Steuerdatei ".gitlab-ci.yml"
  • Erzeugen eines Build-Containers
  • Erster Einsatz: Tests & weiteres Tooling ausführen
Mittag
Gitlab CI im Einsatz
  • Erzeugen & Verwalten von Build-Artefakten
  • Starten und Stoppen abhängiger Services
  • Die Ausführung einzelner Jobs feingranular kontrollieren
  • Deployment planen & ausführen
  • Fragen & Antworten

 

Technische Anforderungen

In dieser Schulung werden wir viele Dinge gemeinsam in Mobsessions umsetzen. Wir werden auf einem Gitlab-Server arbeiten, der speziell für diese Schulung eingerichtet wurde. Um auf diesen Server zuzugreifen und die individuellen Aufgaben während der Schulung zu erledigen, genügt ein moderner Browser, der die in Gitlab integrierte IDE ausführen kann.

Wer möchte, der kann die Arbeitsprojekte auch auf ein lokales System übertragen und eine IDE der Wahl verwenden.

Bitte haben Sie jedoch Verständnis dafür, dass während der Schulung kein Support für Probleme, die mit oder auf dem System eines Teilnehmers auftreten können, zur Verfügung steht.

Speaker

 

Arne Blankerts
Arne Blankerts hat schon vor Jahren IT-Lösungen geschaffen, die ihrer Zeit weit voraus waren. Er hilft, nachhaltige Software und maßgeschneiderte Infrastrukturen zu schaffen, und findet Sicherheitslücken mit fast magischer Intuition. In seiner Freizeit liest er Fantasy-Bücher und kocht gerne

betterCode-Newsletter

Sie möchten über die betterCode() PHP und weitere unserer betterCode()-Events auf dem Laufenden gehalten werden?

 

Anmelden