Note: GitHub Actions was available for GitHub Enterprise Server 2.22 as a limited beta. The beta has ended. GitHub Actions is now generally available in GitHub Enterprise Server 3.0 or later. For more information, see the GitHub Enterprise Server 3.0 release notes.
- For more information about upgrading to GitHub Enterprise Server 3.0 or later, see "Upgrading GitHub Enterprise Server."
- For more information about configuring GitHub Actions after you upgrade, see the documentation for GitHub Enterprise Server 3.0.
Note: GitHub-hosted runners are not currently supported on GitHub Enterprise Server. You can see more information about planned future support on the GitHub public roadmap.
Übersicht
Workflow templates allow everyone in your organization who has permission to create workflows to do so more quickly and easily. When you create a new workflow, you can choose a template and some or all of the work of writing the workflow will be done for you. Du kannst Workflow-Vorlagen als Ausgangspunkt verwenden, um Deinen benutzerdefinierten Workflow zu erstellen, oder Du kannst sie unverändert zu verwenden. This not only saves time, it promotes consistency and best practice across your organization.
Erstellen einer Workflowvorlage
Workflowvorlagen können von Benutzern mit Schreibzugriff auf die .github
Repository der Organisation erstellt werden. Die Vorlagen können dann von Organisationsmitgliedern verwendet werden, die über die Berechtigung zum Erstellen von Workflows verfügen. You can share workflow templates if your organization's repository is public or if the repository is private and on an Enterprise plan.
In diesem Verfahren wird veranschaulicht, wie eine Workflowvorlage und eine Metadatendatei erstellt werden. Die Metadatendatei beschreibt, wie die Vorlage benutzern beim Erstellen eines neuen Workflows angezeigt wird.
-
Wenn es noch nicht vorhanden ist, erstellen Sie ein neues öffentliches Repository mit dem Namen
.github
in Ihrer Organisation. -
Erstellen Sie ein Verzeichnis mit dem Namen
Workflowvorlagen
. -
Erstellen Sie Ihre neue Workflowdatei im
Workflow-Vorlagen
Verzeichnis.Wenn Sie auf den Standardzweig eines Repositorys verweisen müssen, können Sie den
$default-branch
Platzhalter verwenden. Wenn ein Workflow mit Ihrer Vorlage erstellt wird, wird der Platzhalter automatisch durch den Namen der Standardverzweigung des Repositorys ersetzt.Diese Datei mit dem Namen
octo-organization-ci.yml
veranschaulicht beispielsweise einen grundlegenden Workflow.name: Octo Organization CI on: push: branches: [ $default-branch ] pull_request: branches: [ $default-branch ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Run a one-line script run: echo Hello from Octo Organization
-
Erstellen Sie eine Metadatendatei im
Workflow-Vorlagen
Verzeichnis. Die Metadatendatei muss denselben Namen wie die Workflowdatei haben, aber anstelle der Erweiterung.yml
muss sie mit.properties.json
angehängt werden. Diese Datei mit dem Namenocto-organization-ci.properties.json enthält
beispielsweise die Metadaten für eine Workflowdatei mit dem Namenocto-organization-ci.yml
:• "Name": "Octo Organization Workflow", "beschreibung": "Octo Organization CI workflow template.", "iconName": "example-icon", "categories": [ "Go" ], "filePatterns": [ "package.json "
Name
- erforderlich. Der Name der Workflowvorlage. Dies wird in der Liste der verfügbaren Vorlagen angezeigt.Beschreibung
- erforderlich. Die Beschreibung der Workflowvorlage. Dies wird in der Liste der verfügbaren Vorlagen angezeigt.iconName
- Erforderlich. Definiert ein Symbol für den Eintrag des Workflows in der Vorlagenliste. DericonName
muss ein SVG-Symbol mit demselben Namen sein und in denWorkflow-Vorlagen
Verzeichnis gespeichert werden. Beispielsweise wird eine SVG-Datei mit dem Namenexample-icon.svg
alsBeispielsymbol
referenziert.Kategorien
- Optional. Definiert die Sprachkategorie des Workflows. Wenn ein Benutzer die verfügbaren Vorlagen anzeigt, werden die Vorlagen, die derselben Sprache entsprechen, stärker in den Vordergrund gerückt. Informationen zu den verfügbaren Sprachkategorien finden Sie unter https://github.com/github/linguist/blob/master/lib/linguist/languages.yml.filePatterns
- Optional. Ermöglicht die Verwendung der Vorlage, wenn das Repository des Benutzers eine Datei im Stammverzeichnis enthält, die einem definierten regulären Ausdruck entspricht.
Um eine weitere Workflowvorlage hinzuzufügen, fügen Sie Ihre Dateien Workflow-Vorlagen
-Verzeichnis hinzu. Ein Beispiel:
Nächste Schritte:
To continue learning about GitHub Actions, see "Using workflow templates."