Skip to main content

Informationen zum Verpacken mit GitHub Actions

In GitHub Actionskannst du Workflows einrichten, um Pakete zu erstellen und sie zu GitHub Packages oder einem anderen Paket-Hosting-Anbieter hochzuladen.

Paket-Erstellung in Workflows zur kontinuierlichen Integration

Die Paket-Erstellung ist ein üblicher Bestandteil des Workflows bei der kontinuierlichen Integration oder bei der kontinuierlichen Auslieferung. Das Erstellen eines Pakets am Ende eines Workflows zur kontinuierlichen Integration kann während des Code-Reviews bei einem Pull-Request hilfreich sein.

Nach dem Erstellen und Testen Deines Codes kann ein Paketierungsschritt ein lauf- oder bereitstellungsfähiges Artefakt erzeugen. Je nach Art der Anwendung, die Du erstellst, kann dieses Paket für manuelle Tests lokal heruntergeladen, Benutzern zum Herunterladen zur Verfügung gestellt oder in einer Staging- oder Produktionsumgebung bereitgestellt werden.

Beispielsweise kann ein CI-Workflow (Continuous Integration) für ein Java-Projekt mvn package ausführen, um eine JAR-Datei zu erzeugen. Oder ein CI-Workflow für eine Node.js-Anwendung kann einen Docker-Container erzeugen.

Wenn Du nun einen Pull-Request überprüfst, kannst Du Dir den Ablauf des Workflows ansehen und das erzeugte Artefakt herunterladen.

Screenshot: Abschnitt „Artefakte“ einer Workflowausführung. Der Name „Artefakt“ des von der Ausführung generierten Artefakts ist orange umrandet.

Dadurch kannst Du den Code im Pull-Request auf Deinem Rechner ausführen, was beim Debuggen oder Testen des Pull-Requests helfen kann.

Workflows zum Veröffentlichen von Paketen

Außer Paket-Artefakte zum Testen in einem Workflow zur kontinuierlichen Integration zum Testen hochzuladen, kannst Du auch Workflows erstellen, die Dein Projekt bauen und Pakete in einer Paket-Registry veröffentlichen.

  • Pakete auf GitHub Packages publizieren GitHub Packages kann als Pakethostingdienst für viele Paketarten fungieren. Du kannst Deine Pakete entweder mit allen GitHub oder private Pakete nur mit Mitarbeitern oder einer Organisation teilen. Weitere Informationen findest du unter Einführung in GitHub-Pakete.

    Vielleicht möchtest du bei jedem Push in den Standardbranch Pakete in GitHub Packages veröffentlichen. So können die Entwickler deines Projekts immer problemlos den neuesten Build aus dem Standardbranch ausführen und testen, indem sie ihn aus GitHub Packages installieren.

  • Veröffentlichen von Paketen in einer Paketregistrierung Bei vielen Projekten werden neue Versionen immer in einer Paketregistrierung veröffentlicht. Beispielsweise kann ein Projekt, das eine JAR-Datei erstellt, neue Versionen in das Zentral-Repository von Maven hochladen. Oder ein .NET-Projekt kann ein NuGet-Paket erzeugen und es in die NuGet-Galerie hochladen.

    Du kannst dies automatisieren, indem Du einen Workflow erstellst, der bei jeder Release-Erstellung Pakete in einer Paket-Registry veröffentlicht. Weitere Informationen findest du unter Veröffentlichungen in einem Repository verwalten.

Weiterführende Themen