Automatisiertes Testen und Paketieren von Perl-Projekten mit Gitlab

Classroom training | German | Claim

Duration of training: 2 days

Objectives

Die Teilnehmer lernen, wie Gitlab ihnen ermöglicht, ihre Projekte automatisiert zu testen und zu paketieren. Der Schwerpunkt liegt hier auf einem effizienten Ablauf der Auslieferung, um Entwicklern schnell eine Rückmeldung zu geben. Begleitend dazu werden einige Aspekte erläutert, die die Teamarbeit verbessern können.

Nach der Schulung können die Teilnehmer CI-Pipelines in Gitlab konfigurieren, die ihre Perl-Projekte nach jeder Code-Änderung vollautomatisch effizient und reproduzierbar testen und paketieren.

Target audience

Perl-Entwickler, die Test und Paketierung ihrer Projekte effizient automatisieren wollen.

Requirements

  • Grundkenntnisse in Perl

  • Grundkenntnisse in Git

Agenda

Einführung in Gitlab

  • Produktüberblick
  • Warum Gitlab wie Github ist
  • Warum Gitlab nicht wie Github ist

Komponenten von Gitlab

  • Verwaltung eines Repositorys
  • Aufgabenplanung über Tickets und Meilensteine
  • Arbeitsabläufe mit Labels und Boards abbilden
  • Gitlab als Zentrale des Teams
  • Teamarbeit mit Merge Requests, Branches und Tags

Continuous Integration mit Gitlab

  • Was ist Continuous Integration?
  • Was sind Vorteile?
  • Best Practices im Team
  • Konfiguration der CI
  • Von Docker-Images, Stages und Artefakten
  • Ausblick: Builds in anderen Projekten anstoßen

Einrichtung einer Basis-Pipeline für ein Perl-Projekt

  • Durchsetzen von Codierstandards mit perltidy und perlcritic
  • Paketierung mit Dist::Zilla
  • Effizienverbesserungen durch projektspezifische Docker-Images

Objectives

Die Teilnehmer lernen, wie Gitlab ihnen ermöglicht, ihre Projekte automatisiert zu testen und zu paketieren. Der Schwerpunkt liegt hier auf einem effizienten Ablauf der Auslieferung, um Entwicklern schnell eine Rückmeldung zu geben. Begleitend dazu werden einige Aspekte erläutert, die die Teamarbeit verbessern können.

Nach der Schulung können die Teilnehmer CI-Pipelines in Gitlab konfigurieren, die ihre Perl-Projekte nach jeder Code-Änderung vollautomatisch effizient und reproduzierbar testen und paketieren.

Target audience

Perl-Entwickler, die Test und Paketierung ihrer Projekte effizient automatisieren wollen.

Requirements

  • Grundkenntnisse in Perl

  • Grundkenntnisse in Git

Agenda

Einführung in Gitlab

  • Produktüberblick
  • Warum Gitlab wie Github ist
  • Warum Gitlab nicht wie Github ist

Komponenten von Gitlab

  • Verwaltung eines Repositorys
  • Aufgabenplanung über Tickets und Meilensteine
  • Arbeitsabläufe mit Labels und Boards abbilden
  • Gitlab als Zentrale des Teams
  • Teamarbeit mit Merge Requests, Branches und Tags

Continuous Integration mit Gitlab

  • Was ist Continuous Integration?
  • Was sind Vorteile?
  • Best Practices im Team
  • Konfiguration der CI
  • Von Docker-Images, Stages und Artefakten
  • Ausblick: Builds in anderen Projekten anstoßen

Einrichtung einer Basis-Pipeline für ein Perl-Projekt

  • Durchsetzen von Codierstandards mit perltidy und perlcritic
  • Paketierung mit Dist::Zilla
  • Effizienverbesserungen durch projektspezifische Docker-Images

Tags

Recommend this site