Diese Version von GitHub Enterprise wurde eingestellt am 2021-09-23. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. Für eine bessere Leistung, verbesserte Sicherheit und neue Features nimm ein Upgrade auf die neueste Version von GitHub Enterprise vor. Wende Dich an den GitHub Enterprise-Support, um Hilfe beim Upgrade zu erhalten.

Creating workflow templates

Learn how you can create workflow templates to help people in your team add new workflows more easily.

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.


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.

  1. Wenn es noch nicht vorhanden ist, erstellen Sie ein neues öffentliches Repository mit dem Namen .github in Ihrer Organisation.

  2. Erstellen Sie ein Verzeichnis mit dem Namen Workflowvorlagen.

  3. 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
    
  4. 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.jsonangehängt werden. Diese Datei mit dem Namen octo-organization-ci.properties.json enthält beispielsweise die Metadaten für eine Workflowdatei mit dem Namen octo-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. Der iconName muss ein SVG-Symbol mit demselben Namen sein und in den Workflow-Vorlagen Verzeichnis gespeichert werden. Beispielsweise wird eine SVG-Datei mit dem Namen example-icon.svg als Beispielsymbolreferenziert.
    • 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:

Workflow-Vorlagendateien

Nächste Schritte:

To continue learning about GitHub Actions, see "Using workflow templates."