

Amazon CodeCatalyst ist nicht mehr offen für Neukunden. Bestandskunden können den Service weiterhin wie gewohnt nutzen. Weitere Informationen finden Sie unter [Wie migriert man von CodeCatalyst](migration.md).

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Integration mit GitHub Aktionen
<a name="integrations-github-actions"></a>

Eine *GitHub Aktion* ist einer [CodeCatalyst Aktion](workflows-actions.md#workflows-actions-types-cc) sehr ähnlich, außer dass sie für die Verwendung mit GitHub Workflows entwickelt wurde. Einzelheiten zu GitHub Aktionen finden Sie in der Dokumentation zu [GitHub Aktionen](https://docs.github.com/en/actions).

Sie können GitHub Aktionen zusammen mit systemeigenen CodeCatalyst Aktionen in einem CodeCatalyst Workflow verwenden.

Es gibt zwei Möglichkeiten, einem CodeCatalyst Workflow eine GitHub Aktion hinzuzufügen:
+ Sie können die GitHub Aktion aus einer kuratierten Liste in der CodeCatalyst Konsole auswählen. Es sind mehrere beliebte GitHub Aktionen verfügbar. Weitere Informationen finden Sie unter [Eine kuratierte Aktion GitHub hinzufügen](integrations-github-action-add-curated.md).
+ Wenn die GitHub Aktion, die Sie verwenden möchten, in der CodeCatalyst Konsole nicht verfügbar ist, können Sie sie mithilfe der Aktion **GitHub Aktionen** hinzufügen.

  Eine ***GitHub Aktionen-Aktion*** ist eine *CodeCatalyst Aktion*, die eine GitHub Aktion umschließt und sie mit CodeCatalyst Workflows kompatibel macht.

  Hier ist ein Beispiel für eine **GitHub Actions-Aktion**, die die [Super-Linter-Action umschließt:](https://github.com/marketplace/actions/super-linter) GitHub

  ```
  Actions:
    GitHubAction:
      Identifier: aws/github-actions-runner@v1
      Configuration:
        Steps:
          - name: Lint Code Base
            uses: github/super-linter@v4
            env:
              VALIDATE_ALL_CODEBASE: "true"
              DEFAULT_BRANCH: main
  ```

  Im vorherigen Code umschließt die Aktion CodeCatalyst **GitHub Aktionen** (identifiziert durch`aws/github-actions-runner@v1`) die Super-Linter-Aktion (identifiziert durch`github/super-linter@v4`), sodass sie in einem Workflow funktioniert. CodeCatalyst 

  Weitere Informationen finden Sie unter [Aktion „GitHub Aktionen“ hinzufügen](integrations-github-action-add.md).

Alle GitHub Aktionen — sowohl kuratierte als auch nicht — müssen in eine **GitHub Aktionsaktion** () `aws/github-actions-runner@v1` eingeschlossen werden, wie im vorherigen Beispiel gezeigt. Der Wrapper ist erforderlich, damit die Aktion ordnungsgemäß funktioniert. 

**Topics**
+ [Wie unterscheiden sich GitHub Aktionen von CodeCatalyst Aktionen?](#integrations-github-actions-how-different)
+ [Können GitHub Aktionen mit anderen CodeCatalyst Aktionen im Workflow interagieren?](#integrations-github-actions-interactions.title)
+ [Welche GitHub Aktionen kann ich verwenden?](#integrations-github-actions-supported)
+ [Einschränkungen von GitHub Aktionen in CodeCatalyst](#integrations-github-actions-limitations)
+ [Wie füge ich eine GitHub Aktion hinzu (allgemeine Schritte)?](#integrations-github-actions-how-to)
+ [Wird die GitHub Aktion ausgeführt GitHub?](#integrations-github-actions-where-it-runs)
+ [Kann ich auch GitHub Workflows verwenden?](#integrations-github-actions-workflows-support.title)
+ [Von der Aktion „GitHub Aktionen“ verwendetes Runtime-Image](#integrations-github-actions-runtime)
+ [Tutorial: Lint-Code mit einer GitHub Aktion](integrations-github-action-tutorial.md)
+ [Aktion „GitHub Aktionen“ hinzufügen](integrations-github-action-add.md)
+ [Eine kuratierte Aktion GitHub hinzufügen](integrations-github-action-add-curated.md)
+ [GitHub Ausgabeparameter exportieren](integrations-github-action-export.md)
+ [Referenzieren von GitHub Ausgabeparametern](integrations-github-action-referencing.md)
+ [Aktion 'GitHub Aktionen' YAML](github-action-ref.md)

## Wie unterscheiden sich GitHub Aktionen von CodeCatalyst Aktionen?
<a name="integrations-github-actions-how-different"></a>

GitHub Aktionen, die innerhalb eines CodeCatalyst Workflows verwendet werden, haben nicht die gleiche Zugriffs- und Integrationsebene mit AWS den CodeCatalyst Funktionen (wie [Umgebungen](deploy-environments.md) und [Probleme](issues.md)) wie CodeCatalyst Aktionen.

## Können GitHub Aktionen mit anderen CodeCatalyst Aktionen im Workflow interagieren?
<a name="integrations-github-actions-interactions.title"></a>

Ja. GitHub Aktionen können beispielsweise Variablen, die von anderen CodeCatalyst Aktionen erzeugt wurden, als Eingabe verwenden und auch Ausgabeparameter und Artefakte gemeinsam mit CodeCatalyst Aktionen verwenden. Weitere Informationen erhalten Sie unter [GitHub Ausgabeparameter exportieren](integrations-github-action-export.md) und [Referenzieren von GitHub Ausgabeparametern](integrations-github-action-referencing.md).

## Welche GitHub Aktionen kann ich verwenden?
<a name="integrations-github-actions-supported"></a>

Sie können jede GitHub Aktion verwenden, die über die CodeCatalyst Konsole verfügbar ist, und jede GitHub Aktion, die im [GitHubMarketplace](https://github.com/marketplace/actions) verfügbar ist. Wenn Sie sich für eine GitHub Aktion aus dem Marketplace entscheiden, beachten Sie die folgenden [Einschränkungen](#integrations-github-actions-limitations).

## Einschränkungen von GitHub Aktionen in CodeCatalyst
<a name="integrations-github-actions-limitations"></a>
+ GitHub Aktionen können nicht mit dem CodeCatalyst [Lambda-Compute-Typ](workflows-working-compute.md#compute.types) verwendet werden.
+ GitHub Aktionen werden auf dem Docker-Image der Laufzeitumgebung [vom November 2022](build-images.md#build.previous-image) ausgeführt, das ältere Tools enthält. Weitere Informationen über das Image und die Tools finden Sie unter. [Angabe von Images für die Laufzeitumgebung](build-images.md)
+ GitHub Aktionen, die intern auf den [`github`Kontext](https://docs.github.com/en/actions/learn-github-actions/contexts#github-context) angewiesen sind oder auf GitHub spezifische Ressourcen verweisen, funktionieren nicht in. CodeCatalyst Die folgenden Aktionen funktionieren beispielsweise nicht in CodeCatalyst:
  + Aktionen, die versuchen, GitHub Ressourcen hinzuzufügen, zu ändern oder zu aktualisieren. Beispiele hierfür sind Aktionen, die Pull-Requests aktualisieren oder Probleme in verursachen GitHub.
  + Fast alle Aktionen sind in [https://github.com/actions](https://github.com/actions) aufgeführt.
+ GitHub Aktionen, bei denen es sich um [Docker-Container-Aktionen](https://docs.github.com/en/actions/creating-actions/about-custom-actions#docker-container-actions) handelt, funktionieren, müssen jedoch vom Docker-Standardbenutzer (root) ausgeführt werden. Führen Sie die Aktion nicht als Benutzer 1001 aus. (Zum Zeitpunkt des Schreibens arbeitet der Benutzer 1001 in GitHub, aber nicht in CodeCatalyst.) Weitere Informationen finden Sie im Thema [USER](https://docs.github.com/en/actions/creating-actions/dockerfile-support-for-github-actions#user) unter [Dockerfile-Unterstützung für GitHub Aktionen](https://docs.github.com/en/actions/creating-actions/dockerfile-support-for-github-actions).

Eine Liste der über die CodeCatalyst Konsole verfügbaren GitHub Aktionen finden Sie unter. [Eine kuratierte Aktion GitHub hinzufügen](integrations-github-action-add-curated.md)

## Wie füge ich eine GitHub Aktion hinzu (allgemeine Schritte)?
<a name="integrations-github-actions-how-to"></a>

Die allgemeinen Schritte zum Hinzufügen einer GitHub Aktion zu einem CodeCatalyst Workflow lauten wie folgt:

1. In Ihrem CodeCatalyst Projekt **erstellen Sie einen Workflow**. In diesem Workflow definieren Sie, wie Ihre Anwendung erstellt, getestet und bereitgestellt werden soll. Weitere Informationen finden Sie unter [Erste Schritte mit Workflows](workflows-getting-started.md).

1. Im Workflow **fügen Sie eine kuratierte GitHub Aktion** hinzu oder Sie **fügen die Aktion GitHub Aktionen** hinzu.

1. Sie führen einen der folgenden Schritte aus:
   + Wenn Sie eine kuratierte Aktion hinzufügen möchten, konfigurieren Sie sie. Weitere Informationen finden Sie unter [Eine kuratierte Aktion GitHub hinzufügen](integrations-github-action-add-curated.md).
   + Wenn Sie eine nicht kuratierte Aktion hinzufügen möchten, **fügen Sie innerhalb der Aktion **GitHubAktionen** den YAML-Code der GitHub Aktion** ein. Du findest diesen Code auf der Detailseite deiner ausgewählten GitHub Aktion im [GitHubMarketplace](https://github.com/marketplace/actions). Sie müssen den Code wahrscheinlich leicht modifizieren, damit er funktioniert CodeCatalyst. Weitere Informationen finden Sie unter [Aktion „GitHub Aktionen“ hinzufügen](integrations-github-action-add.md).

1. (Optional) Innerhalb des Workflows **fügen Sie weitere Aktionen** wie die Build- und Testaktionen hinzu. Weitere Informationen finden Sie unter [Erstellen, Testen und Bereitstellen mit WorkflowsMit Workflows erstellen, testen und bereitstellen](workflow.md).

1. Sie **starten den Workflow** entweder manuell oder automatisch über einen Trigger. Der Workflow führt die GitHub Aktion und alle anderen Aktionen im Workflow aus. Weitere Informationen finden Sie unter [Manuelles Starten einer Workflow-Ausführung](workflows-manually-start.md).

Eine ausführliche Anleitung finden Sie unter:
+ [Eine kuratierte Aktion GitHub hinzufügen](integrations-github-action-add-curated.md).
+ [Aktion „GitHub Aktionen“ hinzufügen](integrations-github-action-add.md).

## Wird die GitHub Aktion ausgeführt GitHub?
<a name="integrations-github-actions-where-it-runs"></a>

Nein. Die GitHub Aktion wird unter Verwendung CodeCatalyst des [Laufzeitumgebungsabbilds](workflows-working-compute.md) ausgeführt. CodeCatalyst

## Kann ich auch GitHub Workflows verwenden?
<a name="integrations-github-actions-workflows-support.title"></a>

Nein.

## Von der Aktion „GitHub Aktionen“ verwendetes Runtime-Image
<a name="integrations-github-actions-runtime"></a>

Die Aktion CodeCatalyst **GitHub Aktionen** wird auf einem [Image vom November 2022](build-images.md#build.previous-image) ausgeführt. Weitere Informationen finden Sie unter [Aktive Bilder](build-images.md#build-curated-images).