

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.

# Workflow-Aktionen konfigurieren
<a name="workflows-actions"></a>

Eine *Aktion* ist der Hauptbaustein eines Workflows und definiert eine logische Arbeitseinheit oder Aufgabe, die während einer Workflow-Ausführung ausgeführt werden soll. In der Regel umfasst ein Workflow mehrere Aktionen, die nacheinander oder parallel ausgeführt werden, je nachdem, wie Sie sie konfiguriert haben.

**Topics**
+ [Aktionstypen](#workflows-actions-types)
+ [Aktion zu einem Workflow hinzufügen](workflows-add-action.md)
+ [Eine Aktion aus einem Workflow entfernen](workflows-delete-action.md)
+ [Entwicklung einer benutzerdefinierten Aktion](workflows-custom-action.md)
+ [Gruppierung von Aktionen in Aktionsgruppen](workflows-group-actions.md)
+ [Aktionen sequenzieren](workflows-depends-on.md)
+ [Artefakte und Dateien zwischen Aktionen teilen](workflows-working-artifacts.md)
+ [Angabe der zu verwendenden Aktionsversion](workflows-action-versions.md)
+ [Liste der verfügbaren Aktionsversionen](workflows-action-versions-determine.md)
+ [Den Quellcode einer Aktion anzeigen](workflows-view-source.md)
+ [Integration mit GitHub Aktionen](integrations-github-actions.md)

## Aktionstypen
<a name="workflows-actions-types"></a>

Innerhalb eines CodeCatalyst Amazon-Workflows können Sie die folgenden Aktionstypen verwenden.

**Topics**
+ [CodeCatalyst Aktionen](#workflows-actions-types-cc)
+ [CodeCatalyst Aktionen in Labs](#workflows-actions-types-cc-labs)
+ [GitHub Aktionen](#workflows-actions-types-github)
+ [Drittanbieteraktionen](#workflows-actions-types-3p)

### CodeCatalyst Aktionen
<a name="workflows-actions-types-cc"></a>

Eine *CodeCatalyst Aktion* ist eine Aktion, die vom CodeCatalyst Entwicklungsteam erstellt, verwaltet und umfassend unterstützt wird.

Es gibt CodeCatalyst Aktionen zum Erstellen, Testen und Bereitstellen von Anwendungen sowie zum Ausführen verschiedener Aufgaben, z. B. zum Aufrufen einer Funktion. AWS Lambda 

Die folgenden CodeCatalyst Aktionen sind verfügbar:
+ **Entwicklung**

  Diese Aktion erstellt Ihre Artefakte und führt Ihre Komponententests in einem Docker-Container aus. Weitere Informationen finden Sie unter [Hinzufügen der Build-Aktion](build-add-action.md).
+ **Test**

  Diese Aktion führt Integrations- und Systemtests für Ihre Anwendung oder Artefakte durch. Weitere Informationen finden Sie unter [Testaktion hinzufügen](test-add-action.md).
+ **Amazon S3 veröffentlichen**

  Diese Aktion kopiert Ihre Anwendungsartefakte in einen Amazon S3 S3-Bucket. Weitere Informationen finden Sie unter [Veröffentlichen von Dateien in Amazon S3 mit einem Workflow](s3-pub-action.md).
+ **AWS CDK bootstrap**

  Diese Aktion stellt die Ressourcen bereit, die für die Bereitstellung Ihrer CDK-App AWS CDK benötigt werden. Weitere Informationen finden Sie unter [Bootstrapping einer AWS CDK App mit einem Workflow](cdk-boot-action.md).
+ **AWS CDK bereitstellen**

  Diese Aktion synthetisiert und stellt eine AWS Cloud Development Kit (AWS CDK) App bereit. Weitere Informationen finden Sie unter [Eine AWS CDK App mit einem Workflow bereitstellen](cdk-dep-action.md).
+ **AWS Lambda aufrufen**

  Diese Aktion ruft eine AWS Lambda Funktion auf. Weitere Informationen finden Sie unter [Aufrufen einer Lambda-Funktion mithilfe eines Workflows](lam-invoke-action.md).
+ **GitHub Aktionen**

  Diese Aktion ist eine *CodeCatalyst*Aktion, mit der Sie GitHub Aktionen innerhalb eines CodeCatalyst Workflows ausführen können. Weitere Informationen finden Sie unter [Aufrufen einer Lambda-Funktion mithilfe eines Workflows](lam-invoke-action.md).
+ ** CloudFormation Stapel bereitstellen**

  Diese Aktion stellt CloudFormation Stapel bereit. Weitere Informationen finden Sie unter [Einen CloudFormation Stack bereitstellen](deploy-action-cfn.md).
+ **Auf Amazon ECS bereitstellen**

  Diese Aktion registriert eine Amazon ECS-Aufgabendefinition und stellt sie für einen Amazon ECS-Service bereit. Weitere Informationen finden Sie unter [Bereitstellung auf Amazon ECS mit einem Workflow](deploy-action-ecs.md).
+ **Auf einem Kubernetes-Cluster bereitstellen**

  Diese Aktion stellt eine Anwendung in einem Kubernetes-Cluster bereit. Weitere Informationen finden Sie unter [Bereitstellung auf Amazon EKS mit einem Workflow](deploy-action-eks.md).
+ **Amazon ECS-Aufgabendefinition rendern**

  Diese Aktion fügt einen Container-Image-URI in eine JSON-Datei mit einer Amazon ECS-Aufgabendefinition ein und erstellt so eine neue Aufgabendefinitionsdatei. Weitere Informationen finden Sie unter [Ändern einer Amazon ECS-Aufgabendefinition](render-ecs-action.md).

Die Dokumentation zu CodeCatalyst Aktionen ist in diesem Handbuch und in der Readme-Datei der einzelnen Aktionen verfügbar.

Informationen zu den verfügbaren CodeCatalyst Aktionen und zum Hinzufügen einer Aktion zu einem Workflow finden Sie unter[Aktion zu einem Workflow hinzufügen](workflows-add-action.md).

### CodeCatalyst Aktionen in Labs
<a name="workflows-actions-types-cc-labs"></a>

Eine *CodeCatalyst Labs-Aktion* ist eine Aktion, die Teil von Amazon CodeCatalyst Labs ist, einem Testgelände für experimentelle Anwendungen. CodeCatalyst Labs-Aktionen wurden entwickelt, um Integrationen mit AWS Diensten zu demonstrieren.

Die folgenden CodeCatalyst Labs-Aktionen sind verfügbar:
+ **Auf AWS Amplify Hosting bereitstellen**

  Diese Aktion stellt eine Anwendung für Amplify Hosting bereit.
+ **Bereitstellen auf AWS App Runner**

  Diese Aktion stellt das neueste Image in einem Quell-Image-Repository für App Runner bereit.
+ **Auf Amazon CloudFront und Amazon S3 bereitstellen**

  Diese Aktion stellt eine Anwendung auf CloudFront Amazon S3 bereit.
+ **Bereitstellen mit AWS SAM**

  Diese Aktion stellt Ihre serverlose Anwendung mit AWS Serverless Application Model ()AWS SAM bereit.
+ ** CloudFront Amazon-Cache ungültig machen**

  Diese Aktion macht einen CloudFront Cache für einen bestimmten Satz von Pfaden ungültig.
+ **Ausgehender Webhook**

  Diese Aktion ermöglicht es Benutzern, Nachrichten innerhalb eines Workflows mithilfe einer HTTPS-Anfrage an einen beliebigen Webserver zu senden.
+ **Veröffentlichen auf AWS CodeArtifact**

  Diese Aktion veröffentlicht Pakete in einem CodeArtifact Repository.
+ **Auf Amazon SNS veröffentlichen**

  Diese Aktion ermöglicht es Benutzern, Amazon SNS zu integrieren, indem sie ein Thema erstellen, zu einem Thema veröffentlichen oder ein Thema abonnieren.
+ **Zu Amazon ECR weiterleiten**

  Diese Aktion erstellt und veröffentlicht ein Docker-Image in einem Amazon Elastic Container Registry (Amazon ECR) -Repository.
+ **Mit Amazon CodeGuru Security scannen**

  Diese Aktion erstellt ein ZIP-Archiv mit einem konfigurierten Codepfad und verwendet CodeGuru Security, um einen Codescan durchzuführen.
+ **Terraform Community Edition**

  Diese Aktion führt die Terraform Community Edition und den Betrieb aus. `plan` `apply`

Die Dokumentation für CodeCatalyst Labs-Aktionen ist in der Readme-Datei jeder Aktion verfügbar.

Informationen zum Hinzufügen einer CodeCatalyst Labs-Aktion zu einem Workflow und zum Anzeigen der zugehörigen Readme-Datei finden Sie unter. [Aktion zu einem Workflow hinzufügen](workflows-add-action.md)

### GitHub Aktionen
<a name="workflows-actions-types-github"></a>

Eine *GitHub Aktion* ist einer [CodeCatalyst Aktion](#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.

Der Einfachheit halber bietet die CodeCatalyst Konsole Zugriff auf mehrere beliebte GitHub Aktionen. Sie können auch jede GitHub Aktion verwenden, die im [GitHub Marketplace](https://github.com/marketplace/actions) aufgeführt ist (mit einigen Einschränkungen).

Die Dokumentation zu GitHub Aktionen ist in der Readme-Datei jeder Aktion verfügbar.

Weitere Informationen finden Sie unter [Integration mit GitHub Aktionen](integrations-github-actions.md).

### Drittanbieteraktionen
<a name="workflows-actions-types-3p"></a>

Eine *Drittanbieter-Aktion* ist eine Aktion, die von einem Drittanbieter erstellt und in der CodeCatalyst Konsole verfügbar gemacht wurde. Zu den Aktionen von Drittanbietern gehören beispielsweise die Aktionen **Mend SCA** und **SonarCloud Scan**, die jeweils von Mend bzw. Sonar erstellt wurden.

Die Dokumentation für Aktionen von Drittanbietern ist in der Readme-Datei jeder Aktion verfügbar. Zusätzliche Dokumentation kann auch vom Drittanbieter bereitgestellt werden.

Informationen zum Hinzufügen einer Drittanbieter-Aktion zu einem Workflow und zum Anzeigen der zugehörigen Readme-Datei finden Sie unter[Aktion zu einem Workflow hinzufügen](workflows-add-action.md).

# Aktion zu einem Workflow hinzufügen
<a name="workflows-add-action"></a>

Verwenden Sie die folgenden Anweisungen, um einem Workflow eine Aktion hinzuzufügen und ihn dann zu konfigurieren.

**Um eine Aktion hinzuzufügen und zu konfigurieren**

1. Öffnen Sie die CodeCatalyst Konsole unter [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie **Bearbeiten** aus.

1. **Wählen Sie links oben **\$1 Aktionen** aus. Der Aktionenkatalog wird angezeigt.**

1. Führen Sie in der Dropdownliste einen der folgenden Schritte aus:
   + Wählen Sie **Amazon CodeCatalyst** zum Ansehen [CodeCatalyst](workflows-actions.md#workflows-actions-types-cc), [CodeCatalyst Labs](workflows-actions.md#workflows-actions-types-cc-labs) oder Aktionen [von Drittanbietern](workflows-actions.md#workflows-actions-types-3p).
     + CodeCatalyst Aktionen sind mit der AWS Bezeichnung „**Nach**“ gekennzeichnet.
     + CodeCatalyst Labs-Aktionen haben die Bezeichnung „**Von CodeCatalyst Labs**“.
     + Aktionen von Drittanbietern sind **mit der *vendor* Bezeichnung nach** gekennzeichnet, wobei der Name des Drittanbieters angegeben *vendor* ist.
   + Wählen Sie **GitHub**diese Option, um eine [kuratierte Liste von GitHub Aktionen](integrations-github-action-add-curated.md) anzuzeigen.

1. Suchen Sie im Aktionskatalog nach einer Aktion und führen Sie dann einen der folgenden Schritte aus:
   + Wählen Sie das Pluszeichen (**\$1**), um die Aktion zu Ihrem Workflow hinzuzufügen.
   + Wählen Sie den Namen der Aktion, um die zugehörige Readme-Datei aufzurufen.

1. Konfigurieren Sie die Aktion. Wählen Sie **Visual**, um den visuellen Editor zu verwenden, oder **YAML**, um den YAML-Editor zu verwenden. Eine ausführliche Anleitung finden Sie unter den folgenden Links.

   Anweisungen zum Hinzufügen von [CodeCatalystAktionen](workflows-actions.md#workflows-actions-types-cc) finden Sie unter:
   + [Hinzufügen der Build-Aktion](build-add-action.md)
   + [Testaktion hinzufügen](test-add-action.md)
   + [Aktion „In Amazon ECS bereitstellen“ hinzufügen](deploy-action-ecs-adding.md)
   + [Aktion „Im Kubernetes-Cluster bereitstellen“ hinzufügen](deploy-action-eks-adding.md)
   + [Aktion „ CloudFormation Stapel bereitstellen“ hinzufügen](deploy-action-cfn-adding.md)
   + [Aktion „AWS CDK Deploy“ hinzufügen](cdk-dep-action-add.md)
   + [Die Aktion „AWS CDK Bootstrap“ hinzufügen](cdk-boot-action-add.md)
   + [Die Aktion „Amazon S3 Publish“ hinzufügen](s3-pub-action-add.md)
   + [Aktion „AWS Lambda Aufrufen“ hinzufügen](lam-invoke-action-add.md)
   + [Aktion „Amazon ECS-Aufgabendefinition rendern“ hinzufügen](render-ecs-action-add.md)

   Anweisungen zum Hinzufügen von [CodeCatalyst Labs-Aktionen](workflows-actions.md#workflows-actions-types-cc-labs) finden Sie unter:
   + Die Readme-Datei der Aktion ist verfügbar. Sie finden die Readme-Datei, indem Sie den Namen der Aktion im Aktionskatalog auswählen.

   Anweisungen zum Hinzufügen von [GitHub Aktionen](workflows-actions.md#workflows-actions-types-github) finden Sie unter:
   + [Integration mit GitHub Aktionen](integrations-github-actions.md)

   Anweisungen zum Hinzufügen [von Aktionen von Drittanbietern](workflows-actions.md#workflows-actions-types-3p) finden Sie unter:
   + Die Readme-Datei der Aktion ist verfügbar. Sie finden die Readme-Datei, indem Sie den Namen der Aktion im Aktionskatalog auswählen.

1. (Optional) Wählen Sie **Validieren**, um sicherzustellen, dass der YAML-Code gültig ist.

1. Wählen Sie **Commit**, um Ihre Änderungen zu übernehmen.

# Eine Aktion aus einem Workflow entfernen
<a name="workflows-delete-action"></a>

Verwenden Sie die folgenden Anweisungen, um eine Aktion aus einem Workflow zu entfernen.

------
#### [ Visual ]

**Um eine Aktion mit dem Visual Editor zu entfernen**

1. Öffnen Sie die CodeCatalyst Konsole unter [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie **Bearbeiten** aus.

1. Wählen Sie **Visual**.

1. **Wählen Sie im Workflow-Diagramm in der Aktion, die Sie entfernen möchten, das vertikale Ellipsensymbol (![\[Ellipsis.\]](http://docs.aws.amazon.com/de_de/codecatalyst/latest/userguide/images/flows/elipsis.png)) und dann Entfernen aus.**

1. (Optional) Wählen Sie „**Validieren**“, um den YAML-Code des Workflows vor dem Commit zu überprüfen.

1. Wählen Sie **Commit**, geben Sie eine Commit-Nachricht ein und wählen Sie erneut **Commit**.

------
#### [ YAML ]

**Um eine Aktion mit dem YAML-Editor zu entfernen**

1. Öffnen Sie die CodeCatalyst Konsole unter [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie **Bearbeiten** aus.

1. Wählen Sie **YAML.**

1. Suchen Sie den Abschnitt der YAML, der die Aktion enthält, die Sie entfernen möchten.

   Wählen Sie den Abschnitt aus und drücken Sie die Löschtaste auf Ihrer Tastatur.

1. (Optional) Wählen Sie „**Validieren**“, um den YAML-Code des Workflows vor dem Commit zu überprüfen.

1. Wählen Sie **Commit**, geben Sie eine Commit-Nachricht ein und wählen Sie erneut **Commit**.

------

# Entwicklung einer benutzerdefinierten Aktion
<a name="workflows-custom-action"></a>

Mit dem Action Development Kit (ADK) können Sie eine benutzerdefinierte CodeCatalyst Aktion entwickeln, die Sie in Ihren Workflows verwenden können. Anschließend können Sie die Aktion im CodeCatalyst Aktionskatalog veröffentlichen, sodass andere CodeCatalyst Benutzer sie anzeigen und in ihren Workflows verwenden können.

**Um eine Aktion zu entwickeln, zu testen und zu veröffentlichen (Aufgaben auf hoher Ebene)**

1. Installieren Sie die erforderlichen Tools und Pakete, die für die Entwicklung einer Aktion erforderlich sind.

1. Erstellen Sie ein CodeCatalyst Repository zum Speichern Ihres Aktionscodes.

1. Initialisieren Sie die Aktion. Dadurch werden die für die Aktion erforderlichen Quelldateien festgelegt, einschließlich einer Aktionsdefinitionsdatei (`action.yml`), die Sie mit Ihrem eigenen Code aktualisieren können.

1. Führen Sie ein Bootstrapping für den Aktionscode durch, um die Tools und Bibliotheken zu erhalten, die zum Erstellen, Testen und Veröffentlichen des Aktionsprojekts erforderlich sind.

1. Erstellen Sie die Aktion auf Ihrem lokalen Computer und übertragen Sie die Änderungen in Ihr CodeCatalyst Repository.

1. Testen Sie die Aktion lokal mit Komponententests und führen Sie den vom ADK generierten Workflow in aus. CodeCatalyst

1. Veröffentlichen Sie die Aktion im CodeCatalyst Aktionskatalog, indem Sie in der Konsole auf die Schaltfläche **Veröffentlichen** klicken. CodeCatalyst 

Eine ausführliche Anleitung finden Sie im [Amazon CodeCatalyst Action Development Kit Developer Guide](https://docs.aws.amazon.com/codecatalyst/latest/adk/what-is-action-development-kit.html).

# Gruppierung von Aktionen in Aktionsgruppen
<a name="workflows-group-actions"></a>

Eine *Aktionsgruppe* enthält eine oder mehrere Aktionen. Das Gruppieren von Aktionen in Aktionsgruppen hilft Ihnen dabei, Ihren Arbeitsablauf zu organisieren, und ermöglicht es Ihnen auch, Abhängigkeiten zwischen verschiedenen Gruppen zu konfigurieren.

**Anmerkung**  
Aktionsgruppen können nicht innerhalb anderer Aktionsgruppen oder Aktionen verschachtelt werden.

**Topics**
+ [Definition einer Aktionsgruppe](#workflows-define-action-group)
+ [Beispiel: Definition von zwei Aktionsgruppen](workflows-group-actions-example.md)

## Definition einer Aktionsgruppe
<a name="workflows-define-action-group"></a>

Verwenden Sie die folgenden Anweisungen, um eine CodeCatalyst Aktionsgruppe zu definieren.

------
#### [ Visual ]

*Nicht verfügbar. Wählen Sie YAML, um die YAML-Anweisungen anzuzeigen.*

------
#### [ YAML ]

**So definieren Sie eine Gruppe**

1. [Öffnen Sie die CodeCatalyst Konsole unter https://codecatalyst.aws/.](https://codecatalyst.aws/)

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie **Bearbeiten** aus.

1. Wählen Sie **YAML.**

1. Fügen Sie in Code hinzu`Actions`, der dem folgenden ähnelt:

   ```
   Actions:
     action-group-name: 
       Actions:
         action-1:
           Identifier: aws/build@v1
           Configuration:
             ...
         action-2:
           Identifier: aws/build@v1
           Configuration:
             ...
   ```

   Ein weiteres Beispiel finden Sie unter [Beispiel: Definition von zwei Aktionsgruppen](workflows-group-actions-example.md). Weitere Informationen finden Sie in der Beschreibung der `action-group-name` Immobilie in [Aktionen](workflow-reference.md#actions-reference) der[YAML-Workflow-Definition](workflow-reference.md).

1. (Optional) Wählen Sie „**Validieren**“, um den YAML-Code des Workflows vor dem Commit zu überprüfen.

1. Wählen Sie **Commit**, geben Sie eine Commit-Nachricht ein und wählen Sie erneut **Commit** aus.

------

# Beispiel: Definition von zwei Aktionsgruppen
<a name="workflows-group-actions-example"></a>

Das folgende Beispiel zeigt, wie zwei CodeCatalyst Amazon-Aktionsgruppen definiert werden: `BuildAndTest` und`Deploy`. Die `BuildAndTest` Gruppe umfasst zwei Aktionen (`Build`und`Test`), und die `Deploy` Gruppe umfasst auch zwei Aktionen (`DeployCloudFormationStack`und`DeployToECS`).

```
Actions:
  BuildAndTest: # Action group 1
    Actions:
      Build:
        Identifier: aws/build@v1
        Configuration:
          ...
      Test:
        Identifier: aws/managed-test@v1
        Configuration:
  Deploy: #Action group 2
    Actions:
      DeployCloudFormationStack:
        Identifier: aws/cfn-deploy@v1
        Configuration:
          ...
      DeployToECS:
        Identifier: aws/ecs-deploy@v1
        Configuration:
          ...
```

# Aktionen sequenzieren
<a name="workflows-depends-on"></a>

Wenn Sie einem Workflow Aktionen hinzufügen, werden sie standardmäßig im [Visual Editor](workflow.md#workflow.editors) nebeneinander hinzugefügt. Das bedeutet, dass die Aktionen parallel ausgeführt werden, wenn Sie einen Workflow-Lauf starten. Wenn Sie möchten, dass Aktionen in sequentieller Reihenfolge ausgeführt werden (und vertikal im Visual Editor angezeigt werden), müssen Sie Abhängigkeiten zwischen ihnen einrichten. Sie können beispielsweise eine `Test` Aktion so einrichten, dass sie von der `Build` Aktion abhängt, sodass die Testaktion nach der Build-Aktion ausgeführt wird.

Sie können Abhängigkeiten zwischen Aktionen und Aktionsgruppen einrichten. Sie können one-to-many Abhängigkeiten auch so konfigurieren, dass eine Aktion von mehreren anderen abhängt, bevor sie gestartet wird. Lesen Sie die Richtlinien unter[Abhängigkeiten zwischen Aktionen einrichten](workflows-depends-on-set-up.md), um sicherzustellen, dass Ihr Abhängigkeits-Setup der YAML-Syntax des Workflows entspricht.

**Topics**
+ [Beispiele für die Konfiguration von Abhängigkeiten zwischen Aktionen](workflows-depends-on-examples.md)
+ [Abhängigkeiten zwischen Aktionen einrichten](workflows-depends-on-set-up.md)

# Beispiele für die Konfiguration von Abhängigkeiten zwischen Aktionen
<a name="workflows-depends-on-examples"></a>

Die folgenden Beispiele zeigen, wie Abhängigkeiten zwischen Aktionen und Gruppen in der Workflow-Definitionsdatei konfiguriert werden.

**Topics**
+ [Beispiel: Konfiguration einer einfachen Abhängigkeit](#workflows-depends-on-example-simple)
+ [Beispiel: Konfiguration einer Aktionsgruppe so, dass sie von einer Aktion abhängt](#workflows-depends-on-example-action-groups-actions)
+ [Beispiel: Konfiguration einer Aktionsgruppe so, dass sie von einer anderen Aktionsgruppe abhängt](#workflows-depends-on-example-two-action-groups)
+ [Beispiel: Konfiguration einer Aktionsgruppe so, dass sie von mehreren Aktionen abhängt](#workflows-depends-on-example-advanced)

## Beispiel: Konfiguration einer einfachen Abhängigkeit
<a name="workflows-depends-on-example-simple"></a>

Das folgende Beispiel zeigt, wie eine `Test` Aktion so konfiguriert wird, dass sie von der `Build` Aktion abhängt, die die `DependsOn` Eigenschaft verwendet.

```
Actions:
  Build:
    Identifier: aws/build@v1
    Configuration:
      ...
  Test:
    DependsOn:
      - Build
    Identifier: aws/managed-test@v1
     Configuration:
       ...
```

## Beispiel: Konfiguration einer Aktionsgruppe so, dass sie von einer Aktion abhängt
<a name="workflows-depends-on-example-action-groups-actions"></a>

Das folgende Beispiel zeigt, wie eine `DeployGroup` Aktionsgruppe so konfiguriert wird, dass sie von der `FirstAction` Aktion abhängt. Beachten Sie, dass sich Aktion und Aktionsgruppe auf derselben Ebene befinden.

```
Actions:
  FirstAction: #An action outside an action group
    Identifier: aws/github-actions-runner@v1
    Configuration:
      ...
  DeployGroup: #An action group containing two actions
    DependsOn: 
      - FirstAction
    Actions:
      DeployAction1:
      ...
      DeployAction2:
      ...
```

## Beispiel: Konfiguration einer Aktionsgruppe so, dass sie von einer anderen Aktionsgruppe abhängt
<a name="workflows-depends-on-example-two-action-groups"></a>

Das folgende Beispiel zeigt, wie eine `DeployGroup` Aktionsgruppe so konfiguriert wird, dass sie von der `BuildAndTestGroup` Aktionsgruppe abhängt. Beachten Sie, dass sich die Aktionsgruppen auf derselben Ebene befinden.

```
Actions:
  BuildAndTestGroup: # Action group 1
    Actions:
      BuildAction:
      ...
      TestAction:
      ...
  DeployGroup: #Action group 2
    DependsOn: 
      - BuildAndTestGroup
    Actions:
      DeployAction1:
      ...
      DeployAction2:
      ...
```

## Beispiel: Konfiguration einer Aktionsgruppe so, dass sie von mehreren Aktionen abhängt
<a name="workflows-depends-on-example-advanced"></a>

Das folgende Beispiel zeigt, wie eine `DeployGroup` Aktionsgruppe so konfiguriert wird, dass sie von der `SecondAction` Aktion, der Aktion und der `BuildAndTestGroup` Aktionsgruppe abhängt. `FirstAction` Beachten Sie, dass `DeployGroup` sich das auf derselben Ebene wie `FirstAction``SecondAction`, und befindet`BuildAndTestGroup`.

```
Actions:
  FirstAction: #An action outside an action group
    ...
  SecondAction: #Another action 
    ...
  BuildAndTestGroup: #Action group 1
    Actions:
      Build:
      ...
      Test:
      ...
  DeployGroup: #Action group 2
    DependsOn: 
      - FirstAction
      - SecondAction
      - BuildAndTestGroup
    Actions:
      DeployAction1:
      ...
      DeployAction2:
      ...
```

# Abhängigkeiten zwischen Aktionen einrichten
<a name="workflows-depends-on-set-up"></a>

Verwenden Sie die folgenden Anweisungen, um Abhängigkeiten zwischen Aktionen in einem Workflow einzurichten.

Beachten Sie bei der Konfiguration von Abhängigkeiten die folgenden Richtlinien:
+ Wenn sich eine Aktion innerhalb einer Gruppe befindet, kann diese Aktion nur von anderen Aktionen innerhalb derselben Gruppe abhängen.
+ Aktionen und Aktionsgruppen können von anderen Aktionen und Aktionsgruppen auf *derselben Ebene in der* YAML-Hierarchie abhängen, jedoch *nicht* auf einer anderen Ebene.

------
#### [ Visual ]

**Um Abhängigkeiten mit dem Visual Editor einzurichten**

1. Öffnen Sie die CodeCatalyst Konsole unter [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie **Bearbeiten** aus.

1. Wählen Sie **Visual**.

1. Wählen Sie im Workflow-Diagramm die Aktion aus, die von einer anderen Aktion abhängt.

1. Wählen Sie die Registerkarte **Eingaben**.

1. Gehen Sie **unter Abhängig von — optional** wie folgt vor:

   Geben Sie eine Aktion, eine Aktionsgruppe oder ein Gate an, die erfolgreich ausgeführt werden müssen, damit diese Aktion ausgeführt werden kann.

   Weitere Hinweise zur Funktion „Hängt davon ab“ finden Sie unter. [Aktionen sequenzieren](workflows-depends-on.md)

1. (Optional) Wählen Sie „**Validieren**“, um den YAML-Code des Workflows vor dem Commit zu überprüfen.

1. Wählen Sie **Commit**, geben Sie eine Commit-Nachricht ein und wählen Sie erneut **Commit**.

------
#### [ YAML ]

**Um Abhängigkeiten mit dem YAML-Editor einzurichten**

1. Öffnen Sie die CodeCatalyst Konsole unter [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie **Bearbeiten** aus.

1. Wählen Sie **YAML.**

1. Fügen Sie in einer Aktion, die von einer anderen Aktion abhängt, Code hinzu, der dem folgenden ähnelt:

   ```
   action-name:
     DependsOn:
       - action-1
   ```

   Weitere Beispiele finden Sie unter [Beispiele für die Konfiguration von Abhängigkeiten zwischen Aktionen](workflows-depends-on-examples.md). Allgemeine Richtlinien finden Sie unter[Abhängigkeiten zwischen Aktionen einrichten](#workflows-depends-on-set-up). Weitere Informationen finden Sie in der Beschreibung der `DependsOn` Immobilie im Abschnitt [YAML-Workflow-Definition](workflow-reference.md) Für Ihre Aktion.

1. (Optional) Wählen Sie „**Validieren**“, um den YAML-Code des Workflows vor dem Commit zu überprüfen.

1. Wählen Sie **Commit**, geben Sie eine Commit-Nachricht ein und wählen Sie erneut **Commit**.

------

# Artefakte und Dateien zwischen Aktionen teilen
<a name="workflows-working-artifacts"></a>

Ein *Artefakt* ist die Ausgabe einer Workflow-Aktion und besteht in der Regel aus einem Ordner oder Archiv mit Dateien. Artefakte sind wichtig, weil sie es Ihnen ermöglichen, Dateien und Informationen zwischen Aktionen gemeinsam zu nutzen.

Möglicherweise haben Sie eine Build-Aktion, die eine `sam-template.yml` Datei *generiert*, Sie möchten jedoch, dass eine Bereitstellungsaktion *diese verwendet*. In diesem Szenario würden Sie ein Artefakt verwenden, um es der Build-Aktion zu ermöglichen, die `sam-template.yml` Datei mit der Bereitstellungsaktion gemeinsam zu nutzen. Der Code könnte etwa so aussehen:

```
Actions:
  BuildAction:
    Identifier: aws/build@v1
    Steps:
      - Run: sam package --output-template-file sam-template.yml
    Outputs:
      Artifacts:
        - Name: MYARTIFACT
          Files:
            - sam-template.yml
  DeployAction:
    Identifier: aws/cfn-deploy@v1  
    Inputs:
      Artifacts:
        - MYARTIFACT
    Configuration:
      template: sam-template.yml
```

Im vorherigen Code generiert die Build-Aktion (`BuildAction`) eine `sam-template.yml` Datei und fügt sie dann einem Ausgabeartefakt namens `MYARTIFACT` hinzu. Eine nachfolgende Bereitstellungsaktion (`DeployAction`) wird `MYARTIFACT` als Eingabe angegeben, sodass sie auf die `sam-template.yml` Datei zugreifen kann.

**Topics**
+ [Kann ich Artefakte teilen, ohne sie als Ausgaben und Eingaben anzugeben?](#workflows-working-artifacts-share)
+ [Kann ich Artefakte zwischen Workflows teilen?](#workflows-working-artifacts-share-wf)
+ [Beispiele für Artefakte](workflows-working-artifacts-ex.md)
+ [Definition eines Ausgabeartefakts](workflows-working-artifacts-output.md)
+ [Definition eines Eingabeartefakts](workflows-working-artifacts-refer.md)
+ [Referenzieren von Dateien in einem Artefakt](workflows-working-artifacts-refer-files.md)
+ [Artefakte herunterladen](workflows-download-workflow-outputs.md)

## Kann ich Artefakte teilen, ohne sie als Ausgaben und Eingaben anzugeben?
<a name="workflows-working-artifacts-share"></a>

Ja, Sie können Artefakte zwischen Aktionen gemeinsam nutzen, ohne sie in den `Inputs` Abschnitten `Outputs` und im YAML-Code Ihrer Aktionen anzugeben. Dazu müssen Sie Compute Sharing aktivieren. Weitere Informationen zu Compute Sharing und zur Angabe von Artefakten, wenn es aktiviert ist, finden Sie unter[Rechenleistung für mehrere Aktionen gemeinsam nutzen](compute-sharing.md). 

**Anmerkung**  
Mit der Compute Sharing-Funktion können Sie zwar den YAML-Code Ihres Workflows vereinfachen, indem Sie die `Inputs` Abschnitte `Outputs` und und überflüssig machen, es gibt jedoch Einschränkungen, die Sie beachten sollten, bevor Sie sie aktivieren. Informationen zu diesen Einschränkungen finden Sie unter[Überlegungen zur gemeinsamen Nutzung von Rechenleistung](compute-sharing.md#compare-compute-sharing).

## Kann ich Artefakte zwischen Workflows teilen?
<a name="workflows-working-artifacts-share-wf"></a>

Nein, Sie können Artefakte nicht zwischen verschiedenen Workflows gemeinsam nutzen. Sie können Artefakte jedoch zwischen Aktionen innerhalb desselben Workflows gemeinsam nutzen.

# Beispiele für Artefakte
<a name="workflows-working-artifacts-ex"></a>

Die folgenden Beispiele zeigen, wie Artefakte in der CodeCatalyst Amazon-Workflow-Definitionsdatei ausgegeben, eingegeben und referenziert werden.

**Topics**
+ [Beispiel: Ausgabe eines Artefakts](#workflows-working-artifacts-ex-basic)
+ [Beispiel: Eingabe eines Artefakts, das durch eine andere Aktion generiert wurde](#workflows-working-artifacts-ex-ref)
+ [Beispiel: Referenzieren von Dateien in mehreren Artefakten](#workflows-working-artifacts-ex-ref-file)
+ [Beispiel: Referenzieren einer Datei in einem einzigen Artefakt](#workflows-working-artifacts-ex-ref-file-one)
+ [Beispiel: Verweisen auf eine Datei in einem Artefakt, wenn a vorhanden ist WorkflowSource](#workflows-working-artifacts-ex-ref-file-wf-source)
+ [Beispiel: Referenzieren einer Datei in einem Artefakt, wenn eine Aktionsgruppe vorhanden ist](#workflows-working-artifacts-ex-groups)

## Beispiel: Ausgabe eines Artefakts
<a name="workflows-working-artifacts-ex-basic"></a>

Das folgende Beispiel zeigt, wie ein Artefakt ausgegeben wird, das zwei .jar-Dateien enthält.

```
Actions:
  Build:
    Identifier: aws/build@v1
    Outputs:
      Artifacts:
        - Name: ARTIFACT1
          Files:
            - build-output/file1.jar
            - build-output/file2.jar
```

## Beispiel: Eingabe eines Artefakts, das durch eine andere Aktion generiert wurde
<a name="workflows-working-artifacts-ex-ref"></a>

Das folgende Beispiel zeigt Ihnen, wie Sie ein aufgerufenes Artefakt ausgeben und `ARTIFACT4` in `BuildActionA` dieses eingeben. `BuildActionB`

```
Actions:
  BuildActionA:
    Identifier: aws/build@v1  
    Outputs:
      Artifacts:
        - Name: ARTIFACT4
          Files:
            - build-output/file1.jar
            - build-output/file2.jar
  BuildActionB:
    Identifier: aws/build@v1  
    Inputs:
      Artifacts:
        - ARTIFACT4
    Configuration:
```

## Beispiel: Referenzieren von Dateien in mehreren Artefakten
<a name="workflows-working-artifacts-ex-ref-file"></a>

Das folgende Beispiel zeigt`BuildActionC`, wie Sie zwei Artefakte mit dem Namen `ART5` und `ART6` in ausgeben und dann auf zwei Dateien mit den Namen `file5.txt` (in Artifact`ART5`) und `file6.txt` (in Artifact`ART6`) in `BuildActionD` (unter`Steps`) verweisen.

**Anmerkung**  
Weitere Informationen zum Referenzieren von Dateien finden Sie unter. [Referenzieren von Dateien in einem Artefakt](workflows-working-artifacts-refer-files.md)

**Anmerkung**  
Das Beispiel zeigt zwar, dass das `$CATALYST_SOURCE_DIR_ART5` Präfix verwendet wird, Sie könnten es aber weglassen. Das liegt daran, dass `ART5` es die *primäre Eingabe* ist. Weitere Informationen zur primären Eingabe finden Sie unter[Referenzieren von Dateien in einem Artefakt](workflows-working-artifacts-refer-files.md). 

```
Actions:
  BuildActionC:
    Identifier: aws/build@v1  
    Outputs:
      Artifacts:
        - Name: ART5
          Files:
            - build-output/file5.txt
        - Name: ART6
          Files:
            - build-output/file6.txt
  BuildActionD:
    Identifier: aws/build@v1  
    Inputs:
      Artifacts:
        - ART5
        - ART6
    Configuration:
      Steps:
        - run: cd $CATALYST_SOURCE_DIR_ART5/build-output && cat file5.txt
        - run: cd $CATALYST_SOURCE_DIR_ART6/build-output && cat file6.txt
```

## Beispiel: Referenzieren einer Datei in einem einzigen Artefakt
<a name="workflows-working-artifacts-ex-ref-file-one"></a>

Das folgende Beispiel zeigt, wie Sie ein Artefakt mit dem Namen `ART7` in `BuildActionE` ausgeben und dann auf `file7.txt` (im Artefakt`ART7`) in `BuildActionF` (unter) verweisen. `Steps`

Beachten Sie, dass für die Referenz kein `$CATALYST_SOURCE_DIR_` *artifact-name* Präfix vor dem `build-output` Verzeichnis erforderlich ist, wie dies in der Fall war. [Beispiel: Referenzieren von Dateien in mehreren Artefakten](#workflows-working-artifacts-ex-ref-file) Dies liegt daran, dass unter nur ein Element angegeben ist`Inputs`.

**Anmerkung**  
Weitere Informationen zum Verweisen auf Dateien finden Sie unter[Referenzieren von Dateien in einem Artefakt](workflows-working-artifacts-refer-files.md).

```
Actions:
  BuildActionE:
    Identifier: aws/build@v1  
    Outputs:
      Artifacts:
        - Name: ART7
          Files:
            - build-output/file7.txt
  BuildActionF:
    Identifier: aws/build@v1  
    Inputs:
      Artifacts:
        - ART7
    Configuration:
      Steps:
        - run: cd build-output && cat file7.txt
```

## Beispiel: Verweisen auf eine Datei in einem Artefakt, wenn a vorhanden ist WorkflowSource
<a name="workflows-working-artifacts-ex-ref-file-wf-source"></a>

Das folgende Beispiel zeigt, wie Sie ein Artefakt mit dem Namen `ART8` in `BuildActionG` ausgeben und dann auf `file8.txt` (in Artefakt`ART8`) in `BuildActionH` (unter) verweisen. `Steps`

Beachten Sie, dass für die Referenz das `$CATALYST_SOURCE_DIR_` *artifact-name* Präfix erforderlich ist, wie in. [Beispiel: Referenzieren von Dateien in mehreren Artefakten](#workflows-working-artifacts-ex-ref-file) Das liegt daran, dass unter `Inputs` (eine Quelle und ein Artefakt) mehrere Elemente angegeben sind. Sie benötigen also das Präfix, um anzugeben, wo nach der Datei gesucht werden soll.

**Anmerkung**  
Weitere Informationen zum Verweisen auf Dateien finden Sie unter. [Referenzieren von Dateien in einem Artefakt](workflows-working-artifacts-refer-files.md)

```
Actions:
  BuildActionG:
    Identifier: aws/build@v1  
    Outputs:
      Artifacts:
        - Name: ART8
          Files:
            - build-output/file8.txt
  BuildActionH:
    Identifier: aws/build@v1  
    Inputs:
      Sources:
        - WorkflowSource
      Artifacts:
        - ART8
    Configuration:
      Steps:
        - run: cd $CATALYST_SOURCE_DIR_ART8/build-output && cat file8.txt
```

## Beispiel: Referenzieren einer Datei in einem Artefakt, wenn eine Aktionsgruppe vorhanden ist
<a name="workflows-working-artifacts-ex-groups"></a>

Das folgende Beispiel zeigt, wie Sie ein Artefakt mit dem Namen `ART9` in `ActionGroup1` ausgeben und dann `file9.txt` (im Artefakt`ART9`) in referenzieren. `ActionI` `ActionJ`

Weitere Informationen zum Verweisen auf Dateien finden Sie unter. [Referenzieren von Dateien in einem Artefakt](workflows-working-artifacts-refer-files.md)

```
Actions:
  ActionGroup1:
    Actions:
      ActionI:
        Identifier: aws/build@v1
        Outputs:
          Artifacts:
            - Name: ART9
              Files:
                - build-output/file9.yml
      ActionJ:
        Identifier: aws/cfn-deploy@v1 
        Inputs:
          Sources:
            - WorkflowSource
          Artifacts:
            - ART9
        Configuration:
          template: /artifacts/ActionGroup1@ActionJ/ART9/build-output/file9.yml
```

# Definition eines Ausgabeartefakts
<a name="workflows-working-artifacts-output"></a>

Verwenden Sie die folgenden Anweisungen, um ein Artefakt zu definieren, das eine CodeCatalyst Amazon-Aktion ausgeben soll. Dieses Artefakt steht dann für andere Aktionen zur Verfügung.

**Anmerkung**  
Nicht alle Aktionen unterstützen Ausgabeartefakte. Um festzustellen, ob Ihre Aktion sie unterstützt, führen Sie die folgenden Anweisungen für den visuellen Editor durch und prüfen Sie, ob die Aktion auf der Registerkarte **Ausgaben** die Schaltfläche **Ausgabeartefakte** enthält. Falls ja, werden Ausgabeartefakte unterstützt. 

------
#### [ Visual ]

**Um ein Ausgabeartefakt mit dem visuellen Editor zu definieren**

1. Öffnen Sie die CodeCatalyst Konsole unter [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie **Bearbeiten** aus.

1. Wählen Sie **Visual**.

1. Wählen Sie im Workflow-Diagramm die Aktion aus, die das Artefakt erzeugen soll.

1. Wählen Sie die Registerkarte **Outputs**.

1. Wählen Sie unter **Artefakte** die Option **Artefakt hinzufügen** aus.

1. Wählen Sie „**Artefakt hinzufügen**“ und geben Sie wie folgt Informationen in die Felder ein.

    **Name des Build-Artefakts** 

   Geben Sie den Namen eines Artefakts an, das durch die Aktion generiert wurde. Artefaktnamen müssen innerhalb eines Workflows eindeutig sein und sind auf alphanumerische Zeichen (a-z, A-Z, 0-9) und Unterstriche (\$1) beschränkt. Leerzeichen, Bindestriche (-) und andere Sonderzeichen sind nicht zulässig. Sie können keine Anführungszeichen verwenden, um Leerzeichen, Bindestriche und andere Sonderzeichen in Namen von Ausgabeartefakten zuzulassen.

   Weitere Informationen zu Artefakten, einschließlich Beispielen, finden Sie unter. [Artefakte und Dateien zwischen Aktionen teilen](workflows-working-artifacts.md)

    **Dateien, die von Build erstellt wurden** 

   Geben Sie die Dateien an, die in dem Artefakt CodeCatalyst enthalten sind, das durch die Aktion ausgegeben wird. Diese Dateien werden durch die Workflow-Aktion generiert, wenn sie ausgeführt wird, und sind auch in Ihrem Quell-Repository verfügbar. Dateipfade können sich in einem Quell-Repository oder einem Artefakt aus einer früheren Aktion befinden und sind relativ zum Quell-Repository oder Artefakt-Stamm. Sie können Glob-Muster verwenden, um Pfade anzugeben. Beispiele:
   + Um eine einzelne Datei anzugeben, die sich im Stammverzeichnis Ihres Build-Speicherorts oder Quell-Repository-Speicherorts befindet, verwenden Sie`my-file.jar`.
   + Um eine einzelne Datei in einem Unterverzeichnis anzugeben, verwenden Sie `directory/my-file.jar` oder`directory/subdirectory/my-file.jar`.
   + Um alle Dateien anzugeben, verwenden Sie`"**/*"`. Das `**` Glob-Muster gibt an, dass es einer beliebigen Anzahl von Unterverzeichnissen entspricht.
   + Um alle Dateien und Verzeichnisse in einem Verzeichnis mit dem Namen anzugeben`directory`, verwenden Sie. `"directory/**/*"` Das `**` Glob-Muster gibt an, dass es einer beliebigen Anzahl von Unterverzeichnissen entspricht.
   + Um alle Dateien in einem Verzeichnis mit dem Namen`directory`, aber nicht in einem seiner Unterverzeichnisse anzugeben, verwenden Sie. `"directory/*"` 
**Anmerkung**  
Wenn Ihr Dateipfad ein oder mehrere Sternchen (`*`) oder ein anderes Sonderzeichen enthält, schließen Sie den Pfad in doppelte Anführungszeichen () ein. `""` Weitere Hinweise zu Sonderzeichen finden Sie unter. [Richtlinien und Konventionen zur Syntax](workflow-reference.md#workflow.terms.syntax.conv)

   Weitere Informationen zu Artefakten, einschließlich Beispielen, finden Sie unter[Artefakte und Dateien zwischen Aktionen teilen](workflows-working-artifacts.md).
**Anmerkung**  
Möglicherweise müssen Sie dem Dateipfad ein Präfix hinzufügen, um anzugeben, in welchem Artefakt oder in welcher Quelle das Objekt gefunden werden soll. Weitere Informationen erhalten Sie unter [Quell-Repository-Dateien referenzieren](workflows-sources-reference-files.md) und [Referenzieren von Dateien in einem Artefakt](workflows-working-artifacts-refer-files.md).

1. (Optional) Wählen Sie „**Validieren**“, um den YAML-Code des Workflows vor dem Commit zu überprüfen.

1. Wählen Sie **Commit**, geben Sie eine Commit-Nachricht ein und wählen Sie erneut **Commit**.

------
#### [ YAML ]

**Um ein Ausgabeartefakt mit dem YAML-Editor zu definieren**

1. [Öffnen Sie die CodeCatalyst Konsole unter https://codecatalyst.aws/.](https://codecatalyst.aws/)

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie **Bearbeiten** aus.

1. Wählen Sie **YAML.**

1. Fügen Sie in einer Workflow-Aktion Code hinzu, der dem folgenden ähnelt:

   ```
   action-name:
     Outputs:
       Artifacts:
         - Name: artifact-name
           Files:
             - file-path-1
             - file-path-2
   ```

   Weitere Beispiele finden Sie unter [Beispiele für Artefakte](workflows-working-artifacts-ex.md). Weitere Informationen finden Sie unter [YAML-Workflow-Definition](workflow-reference.md) Für Ihre Aktion.

1. (Optional) Wählen Sie „**Validieren**“, um den YAML-Code des Workflows vor dem Commit zu überprüfen.

1. Wählen Sie **Commit**, geben Sie eine Commit-Nachricht ein und wählen Sie erneut **Commit**.

------

# Definition eines Eingabeartefakts
<a name="workflows-working-artifacts-refer"></a>

Wenn Sie ein Artefakt verwenden möchten, das durch eine andere CodeCatalyst Amazon-Aktion generiert wurde, müssen Sie es als Eingabe für die aktuelle Aktion angeben. Möglicherweise können Sie mehrere Artefakte als Eingabe angeben — das hängt von der Aktion ab. Weitere Informationen finden Sie unter [YAML-Workflow-Definition](workflow-reference.md) Für Ihre Aktion.

**Anmerkung**  
Sie können nicht auf Artefakte aus anderen Workflows verweisen.

Verwenden Sie die folgenden Anweisungen, um ein Artefakt aus einer anderen Aktion als Eingabe für die aktuelle Aktion anzugeben.

**Voraussetzung**  
Bevor Sie beginnen, stellen Sie sicher, dass Sie das Artefakt aus der anderen Aktion ausgegeben haben. Weitere Informationen finden Sie unter [Definition eines Ausgabeartefakts](workflows-working-artifacts-output.md). Wenn Sie das Artefakt ausgeben, steht es anderen Aktionen zur Verfügung.

------
#### [ Visual ]

**Um ein Artefakt als Eingabe für eine Aktion anzugeben (visueller Editor)**

1. Öffnen Sie die CodeCatalyst Konsole unter [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie **Bearbeiten** aus.

1. Wählen Sie **Visual**.

1. Wählen Sie im Workflow-Diagramm die Aktion aus, für die Sie ein Artefakt als Eingabe angeben möchten.

1. Wählen Sie **Eingaben**.

1. Gehen Sie **unter Artefakte — optional** wie folgt vor:

   Geben Sie Artefakte aus früheren Aktionen an, die Sie als Eingabe für diese Aktion bereitstellen möchten. Diese Artefakte müssen bereits in früheren Aktionen als Ausgabeartefakte definiert sein.

   Wenn Sie keine Eingabeartefakte angeben, müssen Sie mindestens ein Quell-Repository unter angeben`action-name/Inputs/Sources`.

   Weitere Informationen zu Artefakten, einschließlich Beispielen, finden Sie unter[Artefakte und Dateien zwischen Aktionen teilen](workflows-working-artifacts.md).
**Anmerkung**  
Wenn die Dropdownliste **Artefakte — optional** nicht verfügbar ist (visueller Editor) oder wenn Sie bei der Validierung Ihres YAML (YAML-Editors) Fehler erhalten, kann das daran liegen, dass die Aktion nur eine Eingabe unterstützt. Versuchen Sie in diesem Fall, die Quelleingabe zu entfernen.

1. (Optional) Wählen Sie „**Validieren**“, um den YAML-Code des Workflows vor dem Commit zu überprüfen.

1. Wählen Sie **Commit**, geben Sie eine Commit-Nachricht ein und wählen Sie erneut **Commit**.

------
#### [ YAML ]

**Um ein Artefakt als Eingabe für eine Aktion anzugeben (YAML-Editor)**

1. [Öffnen Sie die CodeCatalyst Konsole unter https://codecatalyst.aws/.](https://codecatalyst.aws/)

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie **Bearbeiten** aus.

1. Wählen Sie **YAML.**

1. Fügen Sie in der Aktion, in der Sie das Artefakt als Eingabe angeben möchten, Code hinzu, der dem folgenden ähnelt:

   ```
   action-name:
     Inputs:
       Artifacts:
         - artifact-name
   ```

   Weitere Beispiele finden Sie unter [Beispiele für Artefakte](workflows-working-artifacts-ex.md).

1. (Optional) Wählen Sie **Validieren** aus, um den YAML-Code des Workflows vor dem Commit zu überprüfen.

1. Wählen Sie **Commit**, geben Sie eine Commit-Nachricht ein und wählen Sie erneut **Commit**.

------

# Referenzieren von Dateien in einem Artefakt
<a name="workflows-working-artifacts-refer-files"></a>

Wenn Sie eine Datei haben, die sich in einem Artefakt befindet, und Sie in einer Ihrer CodeCatalyst Amazon-Workflow-Aktionen auf diese Datei verweisen müssen, gehen Sie wie folgt vor.

**Anmerkung**  
Siehe auch [Quell-Repository-Dateien referenzieren](workflows-sources-reference-files.md).

------
#### [ Visual ]

*Nicht verfügbar. Wählen Sie YAML, um die YAML-Anweisungen anzuzeigen.*

------
#### [ YAML ]

**Um Dateien in einem Artefakt zu referenzieren (YAML-Editor)**

1. [Öffnen Sie die CodeCatalyst Konsole unter https://codecatalyst.aws/.](https://codecatalyst.aws/)

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie **Bearbeiten** aus.

1. Wählen Sie **YAML.**

1. Fügen Sie in der Aktion, in der Sie auf eine Datei verweisen möchten, Code hinzu, der dem folgenden ähnelt:

   ```
   Actions:
     My-action:
       Inputs:
         Sources:
           - WorkflowSource
         Artifacts:
           - artifact-name  
       Configuration:
         template: artifact-path/path/to/file.yml
   ```

   Ersetzen Sie im vorherigen Code:
   + *artifact-name*mit dem Namen des Artefakts.
   + *artifact-path*mit einem Wert aus der folgenden Tabelle.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/codecatalyst/latest/userguide/workflows-working-artifacts-refer-files.html)

   Beispiele finden Sie unter [Beispiele für Artefakte](workflows-working-artifacts-ex.md).
**Anmerkung**  
Sie können das weglassen *artifact-path* und einfach den Dateipfad relativ zum Artefakt-Stammverzeichnis angeben, wenn:  
Die Aktion, bei der Sie die Referenz angeben, umfasst nur ein Element unter `Inputs` (z. B. ein Eingabeartefakt und keine Quelle).
Die Datei, auf die Sie verweisen möchten, befindet sich in der primären Eingabe. Die *primäre Eingabe* ist entweder das `WorkflowSource` oder das erste aufgeführte Eingabeartefakt, falls keines vorhanden ist. `WorkflowSource`

1. (Optional) Wählen Sie „**Validieren**“, um den YAML-Code des Workflows vor dem Commit zu überprüfen.

1. Wählen Sie **Commit**, geben Sie eine Commit-Nachricht ein und wählen Sie erneut **Commit**.

------

# Artefakte herunterladen
<a name="workflows-download-workflow-outputs"></a>

Sie können Artefakte, die durch Ihre CodeCatalyst Amazon-Workflow-Aktionen generiert wurden, zur Fehlerbehebung herunterladen und überprüfen. Es gibt zwei Arten von Artefakten, die Sie herunterladen können:
+ **Quellartefakte** — Ein Artefakt, das einen Snapshot des Inhalts des Quell-Repositorys enthält, so wie er zu Beginn der Ausführung vorhanden war.
+ **Workflow-Artefakte** — Ein Artefakt, das in der `Outputs` Eigenschaft der Konfigurationsdatei Ihres Workflows definiert ist.

**Um die vom Workflow ausgegebenen Artefakte herunterzuladen**

1. Öffnen Sie die CodeCatalyst Konsole unter [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie unter dem Namen des Workflows die Option **Läufe** aus.

1. Wählen **Sie im Ausführungsverlauf** in der Spalte **Lauf-ID** einen Lauf aus. Beispiel, `Run-95a4d`.

1. Wählen Sie unter dem Namen des Laufs die Option **Artifacts** aus.

1. Wähle neben einem Artefakt die Option **Herunterladen** aus. Eine Archivdatei wird heruntergeladen. Ihr Dateiname besteht aus sieben zufälligen Zeichen.

1. Extrahieren Sie das Archiv mit einem Archivextraktionsprogramm Ihrer Wahl.

# Angabe der zu verwendenden Aktionsversion
<a name="workflows-action-versions"></a>

Wenn Sie einem Workflow eine Aktion hinzufügen, CodeCatalyst fügt Amazon der Workflow-Definitionsdatei standardmäßig die Vollversion im folgenden Format hinzu:

 `vmajor.minor.patch` 

Beispiel:

```
My-Build-Action:
  Identifier: aws/build@v1.0.0
```

Sie können die Vollversion in der `Identifier` Eigenschaft kürzen, sodass der Workflow immer die neueste Neben- oder Patch-Version der Aktion verwendet.

Wenn Sie beispielsweise Folgendes angeben:

```
My-CloudFormation-Action:
  Identifier: aws/cfn-deploy@v1.0
```

... und die neueste Patch-Version ist`1.0.4`, dann wird die Aktion verwendet`1.0.4`. Wenn beispielsweise eine neuere Version veröffentlicht wird`1.0.5`, dann wird die Aktion verwendet`1.0.5`. Wenn beispielsweise eine Nebenversion veröffentlicht wird`1.1.0`, wird die Aktion weiterhin verwendet`1.0.5`.

Ausführliche Anweisungen zur Angabe von Versionen finden Sie in einem der folgenden Themen.

Verwenden Sie die folgenden Anweisungen, um anzugeben, welche Version einer Aktion Ihr Workflow verwenden soll. Sie können die neueste Haupt- oder Nebenversion oder eine bestimmte Patch-Version angeben.

Wir empfehlen, die neueste Neben- oder Patch-Version einer Aktion zu verwenden.

------
#### [ Visual ]

 *Nicht verfügbar. Wählen Sie YAML, um die YAML-Anweisungen anzuzeigen.* 

------
#### [ YAML ]

**Um einen Workflow so zu konfigurieren, dass er die neueste Version einer Aktion oder eine bestimmte Patch-Version verwendet**

1. Öffnen Sie die CodeCatalyst Konsole unter [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie **Bearbeiten** aus.

1. Wählen Sie **YAML.**

1. Suchen Sie die Aktion, deren Version Sie bearbeiten möchten.

1. Suchen Sie die `Identifier` Eigenschaft der Aktion und legen Sie die Version auf eine der folgenden Optionen fest:
   + action-identifier @v *major* — Verwenden Sie diese Syntax, damit der Workflow eine bestimmte Hauptversion verwendet und die neuesten Neben- und Patch-Versionen automatisch ausgewählt werden können.
   + Aktionskennung @v. *major* *minor*— Verwenden Sie diese Syntax, damit der Workflow eine bestimmte Nebenversion verwendet und die neueste Patch-Version automatisch ausgewählt wird.
   + Aktionskennung @v. *major* *minor*. *patch* — Verwenden Sie diese Syntax, damit der Workflow eine bestimmte Patch-Version verwendet.
**Anmerkung**  
Wenn Sie nicht sicher sind, welche Versionen verfügbar sind, finden Sie weitere Informationen unter[Liste der verfügbaren Aktionsversionen](workflows-action-versions-determine.md).
**Anmerkung**  
Sie können die Hauptversion nicht weglassen.

1. (Optional) Wählen Sie „**Validieren**“, um den YAML-Code des Workflows vor dem Commit zu überprüfen.

1. Wählen Sie **Commit**, geben Sie eine Commit-Nachricht ein und wählen Sie erneut **Commit**.

------

# Liste der verfügbaren Aktionsversionen
<a name="workflows-action-versions-determine"></a>

Ermitteln Sie anhand der folgenden Anweisungen, welche Versionen einer Aktion für Sie in einem Workflow verfügbar sind.

------
#### [ Visual ]

**Um festzustellen, welche Aktionsversionen verfügbar sind**

1. Öffnen Sie die CodeCatalyst Konsole unter [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Wählen Sie Ihr Projekt.

1. Suchen Sie die Aktion, deren Versionen Sie sich ansehen möchten:

   1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

   1. Wählen Sie den Namen eines beliebigen Workflows oder erstellen Sie einen. Informationen zum Erstellen eines Workflows finden Sie unter[Einen Workflow erstellen](workflows-create-workflow.md).

   1. Wählen Sie **Bearbeiten** aus.

   1. Wählen Sie links oben **\$1 Aktionen** aus, um den Aktionskatalog zu öffnen.

   1. Wählen Sie in der Drop-down-Liste **Amazon CodeCatalyst** zum Ansehen CodeCatalyst, CodeCatalyst Labs und Aktionen von Drittanbietern oder wählen Sie, ob Sie kuratierte GitHub Aktionen anzeigen **GitHub**möchten.

   1. Suchen Sie nach einer Aktion und wählen Sie ihren Namen. Wählen Sie nicht das Pluszeichen (**\$1**).

      Details zur Aktion werden angezeigt.

1. Wählen Sie im Dialogfeld mit den Aktionsdetails oben rechts die Dropdownliste **Versionen** aus, um eine Liste der verfügbaren Versionen der Aktion anzuzeigen.

------
#### [ YAML ]

 *Nicht verfügbar. Wählen Sie „visuell“, um die Anweisungen des visuellen Editors anzuzeigen.* 

------

# Den Quellcode einer Aktion anzeigen
<a name="workflows-view-source"></a>

Sie können den Quellcode einer Aktion einsehen, um sicherzustellen, dass er keinen riskanten Code, Sicherheitslücken oder andere Fehler enthält.

Folgen Sie den folgenden Anweisungen, um den Quellcode einer Aktion [CodeCatalyst](workflows-actions.md#workflows-actions-types-cc), einer Aktion von [CodeCatalyst Labs](workflows-actions.md#workflows-actions-types-cc-labs) oder eines [Drittanbieters einzusehen](workflows-actions.md#workflows-actions-types-3p).

**Anmerkung**  
Um den Quellcode einer [GitHubAktion](workflows-actions.md#workflows-actions-types-github) einzusehen, gehen Sie auf die Seite der Aktion im [GitHub Marketplace](https://github.com/marketplace/actions). Die Seite enthält einen Link zum Repository der Aktion, wo Sie den Quellcode der Aktion finden können.

**Anmerkung**  
Sie können den Quellcode der folgenden CodeCatalyst Aktionen nicht anzeigen: [Build](build-workflow-actions.md), [Test](test-workflow-actions.md), [GitHub Actions](integrations-github-action-add.md).

**Anmerkung**  
AWS unterstützt oder garantiert nicht den Aktionscode von GitHub Aktionen oder Aktionen Dritter.<a name="workflows-to-view-source-cc"></a>

**Um den Quellcode einer Aktion einzusehen**

1. Öffnen Sie die CodeCatalyst Konsole unter [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Wählen Sie Ihr Projekt.

1. Suchen Sie die Aktion, deren Code Sie sich ansehen möchten:

   1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

   1. Wählen Sie den Namen eines beliebigen Workflows oder erstellen Sie einen. Informationen zum Erstellen eines Workflows finden Sie unter[Einen Workflow erstellen](workflows-create-workflow.md).

   1. Wählen Sie **Bearbeiten** aus.

   1. Wählen Sie links oben **\$1 Aktionen** aus, um den Aktionskatalog zu öffnen.

   1. Wählen Sie in der Drop-down-Liste **Amazon CodeCatalyst** zum Ansehen CodeCatalyst, CodeCatalyst Labs und Aktionen von Drittanbietern aus.

   1. Suchen Sie nach einer Aktion und wählen Sie ihren Namen. Wählen Sie nicht das Pluszeichen (**\$1**).

      Details zur Aktion werden angezeigt.

1. Wählen Sie im Dialogfeld mit den Aktionsdetails unten die Option **Herunterladen** aus.

   Es wird eine Seite mit dem Amazon S3 S3-Bucket angezeigt, in dem sich der Quellcode der Aktion befindet. Informationen zu Amazon S3 finden Sie unter [Was ist Amazon S3?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) im *Amazon Simple Storage Service-Benutzerhandbuch*.

1. Prüfen Sie den Code, um sicherzustellen, dass er Ihren Qualitäts- und Sicherheitserwartungen entspricht. 

# 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).

# Tutorial: Lint-Code mit einer GitHub Aktion
<a name="integrations-github-action-tutorial"></a>

In diesem Tutorial fügen Sie die [ GitHub Super-Linter-Aktion](https://github.com/marketplace/actions/super-linter) zu einem CodeCatalyst Amazon-Workflow hinzu. Die Super-Linter-Aktion untersucht den Code, findet Bereiche, in denen der Code Fehler, Formatierungsprobleme und verdächtige Konstrukte aufweist, und gibt die Ergebnisse dann an die Konsole aus). CodeCatalyst Nachdem Sie den Linter zu Ihrem Workflow hinzugefügt haben, führen Sie den Workflow aus, um eine Node.js -Beispielanwendung () zu linten. `app.js` Anschließend beheben Sie die gemeldeten Probleme und führen den Workflow erneut aus, um zu überprüfen, ob die Korrekturen erfolgreich waren.

**Tipp**  
[Erwägen Sie, Super-Linter zu verwenden, um YAML-Dateien wie Vorlagen zu verlinken.CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html)

**Topics**
+ [Voraussetzungen](#integrations-github-action-tutorial-prereqs)
+ [Schritt 1: Erstellen Sie ein Quell-Repository](#integrations-github-action-tutorial-create-source-repo)
+ [Schritt 2: Fügen Sie eine Datei app.js hinzu](#integrations-github-action-tutorial-add-appjs)
+ [Schritt 3: Erstellen Sie einen Workflow, der die Super-Linter-Aktion ausführt](#integrations-github-action-tutorial-create-workflow)
+ [Schritt 4: Probleme beheben, die der Super-Linter gefunden hat](#integrations-github-action-tutorial-fix-probs)
+ [Bereinigen](#integrations-github-action-tutorial-cleanup)

## Voraussetzungen
<a name="integrations-github-action-tutorial-prereqs"></a>

Bevor Sie beginnen, benötigen Sie:
+ Ein CodeCatalyst **Leerzeichen** mit einem verbundenen AWS-Konto. Weitere Informationen finden Sie unter [Erstellen einer Umgebung](spaces-create.md).
+ Ein leeres Projekt in Ihrem CodeCatalyst Bereich namens`codecatalyst-linter-project`. Wählen Sie die Option **Von vorne beginnen**, um dieses Projekt zu erstellen.

  ```
  ```

  Weitere Informationen finden Sie unter [Ein leeres Projekt in Amazon erstellen CodeCatalyst](projects-create.md#projects-create-empty).

## Schritt 1: Erstellen Sie ein Quell-Repository
<a name="integrations-github-action-tutorial-create-source-repo"></a>

In diesem Schritt erstellen Sie ein Quell-Repository in CodeCatalyst. In diesem Repository speichern Sie die Quelldatei der Beispielanwendung für dieses Tutorial. `app.js`

Weitere Informationen zu Quell-Repositorys finden Sie unter[Erstellen eines Quell-Repositorys](source-repositories-create.md).

**Um ein Quell-Repository zu erstellen**

1. Öffnen Sie die CodeCatalyst Konsole unter [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Navigieren Sie zu Ihrem Projekt,`codecatalyst-linter-project`.

1. Wählen Sie im Navigationsbereich **Code** und dann **Source Repositories** aus. 

1. Wählen **Sie Repository hinzufügen** und anschließend **Repository erstellen** aus.

1. Geben Sie im Feld **Repository-Name** Folgendes ein:

   ```
   codecatalyst-linter-source-repository
   ```

1. Wählen Sie **Erstellen** aus.

## Schritt 2: Fügen Sie eine Datei app.js hinzu
<a name="integrations-github-action-tutorial-add-appjs"></a>

In diesem Schritt fügen Sie Ihrem Quell-Repository eine `app.js` Datei hinzu. Der `app.js` enthält Funktionscode, der einige Fehler enthält, die der Linter finden wird.

**Um die Datei app.js hinzuzufügen**

1. Wählen Sie in der CodeCatalyst Konsole Ihr Projekt aus,`codecatalyst-linter-project`.

1. Wählen Sie im Navigationsbereich **Code** und dann **Source Repositories** aus.

1. Wählen Sie aus der Liste der Quell-Repositorys Ihr Repository aus. `codecatalyst-linter-source-repository`

1. Wählen Sie unter **Dateien** die Option **Datei erstellen** aus.

1. Geben Sie in das Textfeld den folgenden Code ein:

   ```
   // const axios = require('axios')
   // const url = 'http://checkip.amazonaws.com/';
   let response;
   /**
    *
    * Event doc: https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html#api-gateway-simple-proxy-for-lambda-input-format
    * @param {Object} event - API Gateway Lambda Proxy Input Format
    *
    * Context doc: https://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-context.html 
    * @param {Object} context
    *
    * Return doc: https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html
    * @returns {Object} object - API Gateway Lambda Proxy Output Format
    *
    */
   exports.lambdaHandler = async (event, context) => {
     try {
       // const ret = await axios(url);
       response = {
         statusCode: 200,
         'body': JSON.stringify({
           message: 'hello world'
           // location: ret.data.trim()
         })
       }
     } catch (err) {
       console.log(err)
       return err
     }
   
       return response
   }
   ```

1. Geben Sie als **Dateiname** ein`app.js`. Behalten Sie die anderen Standardoptionen bei.

1. Wählen Sie **Commit** (Übergeben).

   Sie haben jetzt eine Datei mit dem Namen erstellt`app.js`.

## Schritt 3: Erstellen Sie einen Workflow, der die Super-Linter-Aktion ausführt
<a name="integrations-github-action-tutorial-create-workflow"></a>

In diesem Schritt erstellen Sie einen Workflow, der die Super-Linter-Aktion ausführt, wenn Sie Code in Ihr Quell-Repository übertragen. Der Workflow besteht aus den folgenden Bausteinen, die Sie in einer YAML-Datei definieren:
+ **Ein Trigger** — Dieser Trigger startet die Workflow-Ausführung automatisch, wenn Sie eine Änderung an Ihr Quell-Repository übertragen. Weitere Informationen zu Auslösern finden Sie unter [Automatisches Starten einer Workflow-Ausführung mithilfe von Triggern](workflows-add-trigger.md).
+ **Eine Aktion „GitHub Aktionen“ — Beim** Auslösen führt die Aktion **GitHub Aktionen** die Super-Linter-Aktion aus, die wiederum alle Dateien in Ihrem Quell-Repository überprüft. Findet der Linter ein Problem, schlägt die Workflow-Aktion fehl. 

**Um einen Workflow zu erstellen, der die Super-Linter-Aktion ausführt**

1. Wählen Sie in der CodeCatalyst Konsole Ihr Projekt aus,. `codecatalyst-linter-project`

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.** 

1. Wählen Sie Workflow **erstellen** aus.

1. Wählen Sie für **Quell-Repository** die Option`codecatalyst-linter-source-repository`.

1. Wählen Sie für **Branch** die Option`main`.

1. Wählen Sie **Erstellen** aus.

1. Löschen Sie den YAML-Beispielcode.

1. Fügen Sie das folgende YAML hinzu:

   ```
   Name: codecatalyst-linter-workflow
   SchemaVersion: "1.0"
   Triggers:
     - Type: PUSH
       Branches:
         - main
   Actions:
     SuperLinterAction:
       Identifier: aws/github-actions-runner@v1
       Configuration:
         Steps:
           github-action-code
   ```

   Ersetzen Sie den Code im vorherigen Code *github-action-code* durch den Super-Linter-Aktionscode, wie in den folgenden Schritten dieses Verfahrens beschrieben.

1. Gehen Sie auf die [Super-Linter-Seite](https://github.com/marketplace/actions/super-linter) im GitHub Marketplace.

1. Suchen Sie unter `steps:` (Kleinbuchstaben) nach dem Code und fügen Sie ihn in den CodeCatalyst Workflow unter `Steps:` (Großbuchstaben) ein.

   Passen Sie den GitHub Aktionscode an die CodeCatalyst Standards an, wie im folgenden Code gezeigt.

   Ihr CodeCatalyst Workflow sieht jetzt wie folgt aus:

   ```
   Name: codecatalyst-linter-workflow
   SchemaVersion: "1.0"
   Triggers:
     - Type: PUSH
       Branches:
         - main
   Actions:
     SuperLinterAction:
       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
   ```

1. (Optional) Wählen Sie „**Validieren**“, um sicherzustellen, dass der YAML-Code gültig ist, bevor Sie ihn festschreiben.

1. Wählen Sie **Commit**, geben Sie eine **Commit-Nachricht** ein, wählen Sie Ihr `codecatalyst-linter-source-repository` **Repository** aus und wählen Sie erneut **Commit** aus.

   Sie haben jetzt einen Workflow erstellt. Eine Workflow-Ausführung wird aufgrund des oben im Workflow definierten Triggers automatisch gestartet.

**Um die laufende Workflow-Ausführung anzuzeigen**

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Workflow aus, den Sie gerade erstellt haben:. `codecatalyst-linter-workflow`

1. Wählen Sie im Workflow-Diagramm **SuperLinterAction**.

1. Warten Sie, bis die Aktion fehlschlägt. Dieser Fehler wird erwartet, weil der Linter Probleme im Code gefunden hat.

1. Lassen Sie die CodeCatalyst Konsole geöffnet und gehen Sie zu[Schritt 4: Probleme beheben, die der Super-Linter gefunden hat](#integrations-github-action-tutorial-fix-probs).

## Schritt 4: Probleme beheben, die der Super-Linter gefunden hat
<a name="integrations-github-action-tutorial-fix-probs"></a>

Der Super-Linter sollte Probleme im `app.js` Code sowie in der `README.md` Datei gefunden haben, die in Ihrem Quell-Repository enthalten ist.

**Um die Probleme zu beheben, die der Linter gefunden hat**

1. Wählen Sie in der CodeCatalyst Konsole die Registerkarte **Logs** und dann **Lint Code Base** aus.

   Die Protokolle, die die Super-Linter-Aktion generiert hat, werden angezeigt.

1. Scrollen Sie in den Super-Linter-Protokollen nach unten bis etwa Zeile 90, wo Sie den Beginn der Probleme finden. Sie sehen etwa wie folgt aus: 

   ```
   /github/workspace/hello-world/app.js:3:13: Extra semicolon.
   /github/workspace/hello-world/app.js:9:92: Trailing spaces not allowed.
   /github/workspace/hello-world/app.js:21:7: Unnecessarily quoted property 'body' found.
   /github/workspace/hello-world/app.js:31:1: Expected indentation of 2 spaces but found 4.
   /github/workspace/hello-world/app.js:32:2: Newline required at end of file but not found.
   ```

1. Korrigieren Sie `app.js` und `README.md` in Ihrem Quell-Repository und übernehmen Sie Ihre Änderungen. 
**Tipp**  
Um das zu beheben`README.md`, füge `markdown` es dem Codeblock wie folgt hinzu:  

   ```
   ```markdown
   Setup examples:
   ...
   ```
   ```

   Ihre Änderungen starten automatisch eine weitere Workflow-Ausführung. Warten Sie, bis der Workflow abgeschlossen ist. Wenn Sie alle Probleme behoben haben, sollte der Workflow erfolgreich sein.

## Bereinigen
<a name="integrations-github-action-tutorial-cleanup"></a>

Bereinigen Sie in CodeCatalyst , um Spuren dieses Tutorials aus Ihrer Umgebung zu entfernen.

**Zum Aufräumen in CodeCatalyst**

1. Öffnen Sie die CodeCatalyst Konsole unter [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Löschen`codecatalyst-linter-source-repository`.

1. Löschen`codecatalyst-linter-workflow`.

In diesem Tutorial haben Sie gelernt, wie Sie die GitHub Super-Linter-Aktion zu einem CodeCatalyst Workflow hinzufügen, um Code zu vereinfachen.

# Aktion „GitHub Aktionen“ hinzufügen
<a name="integrations-github-action-add"></a>

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

Weitere Informationen finden Sie unter [Integration mit GitHub Aktionen](integrations-github-actions.md).

Gehen Sie folgendermaßen vor, um die Aktion **GitHub Aktionen** zu einem Workflow hinzuzufügen.

**Tipp**  
Ein Tutorial, das Ihnen zeigt, wie Sie die Aktion **GitHub Aktionen** verwenden, finden Sie unter[Tutorial: Lint-Code mit einer GitHub Aktion](integrations-github-action-tutorial.md).

------
#### [ Visual ]

**So fügen Sie die Aktion „GitHub Aktionen“ mit dem visuellen Editor hinzu**

1. [Öffnen Sie die CodeCatalyst Konsole unter https://codecatalyst.aws/.](https://codecatalyst.aws/)

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie **Bearbeiten** aus.

1. Wählen Sie **Visual**.

1. Wählen Sie oben links **\$1 Aktionen**, um den Aktionskatalog zu öffnen.

1. Wählen Sie in der Drop-down-Liste die Option **GitHub**.

1. Suchen Sie nach der Aktion **GitHub Aktionen** und führen Sie einen der folgenden Schritte aus:
   + Wählen Sie das Pluszeichen (**\$1**), um die Aktion zum Workflow-Diagramm hinzuzufügen und den zugehörigen Konfigurationsbereich zu öffnen.

     Oder
   + Wählen Sie **GitHub Aktionen**. Das Dialogfeld mit den Aktionsdetails wird angezeigt. In diesem Dialogfeld:
     + (Optional) Wählen Sie „**Quelltext** [anzeigen“, um den Quellcode der Aktion](workflows-view-source.md#workflows-view-source.title) anzuzeigen.
     + Wählen Sie **Zum Workflow** hinzufügen, um die Aktion zum Workflow-Diagramm hinzuzufügen und den zugehörigen Konfigurationsbereich zu öffnen.

1. Füllen Sie auf den Registerkarten **Eingaben** und **Konfiguration** die Felder nach Ihren Bedürfnissen aus. Eine Beschreibung der einzelnen Felder finden Sie unter[Aktion 'GitHub Aktionen' YAML](github-action-ref.md). Diese Referenz enthält detaillierte Informationen zu jedem Feld (und dem entsprechenden YAML-Eigenschaftswert), wie es sowohl im YAML- als auch im visuellen Editor angezeigt wird.

1. (Optional) Wählen Sie „**Validieren**“, um den YAML-Code des Workflows vor dem Commit zu überprüfen.

1. Wählen Sie **Commit**, geben Sie eine Commit-Nachricht ein und wählen Sie erneut **Commit** aus.

------
#### [ YAML ]

**Um die Aktion „GitHub Aktionen“ mit dem YAML-Editor hinzuzufügen**

1. [Öffnen Sie die CodeCatalyst Konsole unter https://codecatalyst.aws/.](https://codecatalyst.aws/)

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie **Bearbeiten** aus.

1. Wählen Sie **YAML.**

1. Wählen Sie links oben **\$1 Aktionen aus, um den Aktionskatalog** zu öffnen.

1. Wählen Sie in der Drop-down-Liste die Option **GitHub**.

1. Suchen Sie nach der Aktion **GitHub Aktionen** und führen Sie einen der folgenden Schritte aus:
   + Wählen Sie das Pluszeichen (**\$1**), um die Aktion zum Workflow-Diagramm hinzuzufügen und den zugehörigen Konfigurationsbereich zu öffnen.

     Oder
   + Wählen Sie **GitHub Aktionen**. Das Dialogfeld mit den Aktionsdetails wird angezeigt. In diesem Dialogfeld:
     + (Optional) Wählen Sie „**Quelltext** [anzeigen“, um den Quellcode der Aktion](workflows-view-source.md#workflows-view-source.title) anzuzeigen.
     + Wählen Sie **Zum Workflow** hinzufügen, um die Aktion zum Workflow-Diagramm hinzuzufügen und den zugehörigen Konfigurationsbereich zu öffnen.

1. Ändern Sie die Eigenschaften im YAML-Code nach Ihren Bedürfnissen. Eine Erläuterung der einzelnen verfügbaren Eigenschaften finden Sie in der[Aktion 'GitHub Aktionen' YAML](github-action-ref.md).

1. (Optional) Wählen Sie „**Validieren**“, um den YAML-Code des Workflows vor dem Commit zu überprüfen.

1. Wählen Sie **Commit**, geben Sie eine Commit-Nachricht ein und wählen Sie erneut **Commit** aus.

------

## GitHub Aktionsdefinition 'Aktionen'
<a name="integrations-github-action-add-definition"></a>

Die Aktion „**GitHub Aktionen**“ ist als eine Reihe von YAML-Eigenschaften in Ihrer Workflow-Definitionsdatei definiert. Informationen zu diesen Eigenschaften finden Sie [Aktion 'GitHub Aktionen' YAML](github-action-ref.md) in der[YAML-Workflow-Definition](workflow-reference.md).

# Eine kuratierte Aktion GitHub hinzufügen
<a name="integrations-github-action-add-curated"></a>

Eine *kuratierte GitHub Aktion* ist eine GitHub Aktion, die in der CodeCatalyst Konsole verfügbar gemacht wird und als Beispiel für die Verwendung einer GitHub Aktion innerhalb eines CodeCatalyst Workflows dient.

Kuratierte GitHub Aktionen sind in der [Aktion „ CodeCatalyst-authored **GitHub Actions**](integrations-github-action-add.md)“ zusammengefasst, die durch die ID identifiziert wird. `aws/github-actions-runner@v1` [Die kuratierte GitHub Aktion OSS sieht zum Beispiel wie folgt aus: TruffleHog ](https://github.com/marketplace/actions/trufflehog-oss) 

```
Actions:
  TruffleHogOSS_e8:
    Identifier: aws/github-actions-runner@v1
    Inputs:
      Sources:
        - WorkflowSource # This specifies that the action requires this Workflow as a source
    Configuration:
      Steps:
        - uses: trufflesecurity/trufflehog@v3.16.0
          with:
            path: ' ' # Required; description: Repository path
            base: ' ' # Required; description: Start scanning from here (usually main branch).
            head: ' ' # Optional; description: Scan commits until here (usually dev branch).
            extra_args: ' ' # Optional; description: Extra args to be passed to the trufflehog cli.
```

Im vorherigen Code umschließt die Aktion CodeCatalyst **GitHub Aktionen** (identifiziert durch`aws/github-actions-runner@v1`) die TruffleHog OSS-Aktion (identifiziert durch`trufflesecurity/trufflehog@v3.16.0`), sodass sie in einem CodeCatalyst Workflow funktioniert.

Um diese Aktion zu konfigurieren, würden Sie die leeren Zeichenfolgen unter `with:` durch Ihre eigenen Werte ersetzen. Beispiel:

```
Actions:
  TruffleHogOSS_e8:
    Identifier: aws/github-actions-runner@v1
    Inputs:
      Sources:
        - WorkflowSource # This specifies that the action requires this Workflow as a source
    Configuration:
      Steps:
        - uses: trufflesecurity/trufflehog@v3.16.0
          with:
            path: ./
            base: main # Required; description: Start scanning from here (usually main branch).
            head: HEAD # Optional; description: Scan commits until here (usually dev branch).
            extra_args: '‐‐debug ‐‐only-verified' # Optional; description: Extra args to be passed to the trufflehog cli.
```

Gehen Sie wie folgt vor, um einem Workflow eine kuratierte GitHub Aktion hinzuzufügen. Allgemeine Informationen zur Verwendung von GitHub Aktionen in einem CodeCatalyst Workflow finden Sie unter[Integration mit GitHub Aktionen](integrations-github-actions.md).

**Anmerkung**  
Wenn Sie Ihre GitHub Aktion nicht in der Liste der kuratierten Aktionen sehen, können Sie sie trotzdem mit der Aktion **GitHub Aktionen** zu Ihrem Workflow hinzufügen. Weitere Informationen finden Sie unter [Aktion „GitHub Aktionen“ hinzufügen](integrations-github-action-add.md).

------
#### [ Visual ]

**Um eine kuratierte GitHub Aktion mit dem visuellen Editor hinzuzufügen**

1. Öffnen Sie die CodeCatalyst Konsole unter [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie **Bearbeiten** aus.

1. Wählen Sie **Visual**.

1. Wählen Sie oben links **\$1 Aktionen**, um den Aktionskatalog zu öffnen.

1. Wählen Sie in der Drop-down-Liste die Option **GitHub**.

1. Suchen oder suchen Sie nach einer GitHub Aktion und führen Sie einen der folgenden Schritte aus:
   + Wählen Sie das Pluszeichen (**\$1**), um die Aktion zum Workflow-Diagramm hinzuzufügen und den zugehörigen Konfigurationsbereich zu öffnen.

     Oder
   + Wählen Sie den Namen der GitHub Aktion. Das Dialogfeld mit den Aktionsdetails wird angezeigt. In diesem Dialogfeld gehen Sie wie folgt vor:
     + (Optional) Wählen Sie „**Quelltext** [anzeigen“, um den Quellcode der Aktion](workflows-view-source.md#workflows-view-source.title) anzuzeigen.
     + Wählen Sie **Zum Workflow** hinzufügen, um die Aktion zum Workflow-Diagramm hinzuzufügen und den zugehörigen Konfigurationsbereich zu öffnen.

1. Füllen Sie auf den Registerkarten **Eingaben**, **Konfiguration** und **Ausgaben** die Felder nach Ihren Bedürfnissen aus. Eine Beschreibung der einzelnen Felder finden Sie unter[Aktion 'GitHub Aktionen' YAML](github-action-ref.md). Diese Referenz enthält detaillierte Informationen zu jedem Feld (und dem entsprechenden YAML-Eigenschaftswert), das für die Aktion **GitHubAktionen** verfügbar ist, da es sowohl im YAML- als auch im visuellen Editor angezeigt wird.

   Informationen zu den Konfigurationsoptionen, die für die kuratierte GitHub Aktion verfügbar sind, finden Sie in der zugehörigen Dokumentation.

1. (Optional) Wählen Sie „**Validieren**“, um den YAML-Code des Workflows vor dem Commit zu überprüfen.

1. Wählen Sie **Commit**, geben Sie eine Commit-Nachricht ein und wählen Sie erneut **Commit** aus.

------
#### [ YAML ]

**Um eine kuratierte GitHub Aktion mit dem YAML-Editor hinzuzufügen**

1. [Öffnen Sie die CodeCatalyst Konsole unter https://codecatalyst.aws/.](https://codecatalyst.aws/)

1. Wählen Sie Ihr Projekt.

1. **Wählen Sie im Navigationsbereich **CI/CD** und dann Workflows aus.**

1. Wählen Sie den Namen Ihres Workflows. Sie können nach dem Quell-Repository oder dem Branch-Namen filtern, in dem der Workflow definiert ist, oder nach Workflow-Namen oder -Status filtern.

1. Wählen Sie **Bearbeiten** aus.

1. Wählen Sie **YAML.**

1. Wählen Sie links oben **\$1 Aktionen aus, um den Aktionskatalog** zu öffnen.

1. Wählen Sie in der Drop-down-Liste die Option **GitHub**.

1. Suchen oder suchen Sie nach einer GitHub Aktion und führen Sie einen der folgenden Schritte aus:
   + Wählen Sie das Pluszeichen (**\$1**), um die Aktion zum Workflow-Diagramm hinzuzufügen und den zugehörigen Konfigurationsbereich zu öffnen.

     Oder
   + Wählen Sie den Namen der GitHub Aktion. Das Dialogfeld mit den Aktionsdetails wird angezeigt. In diesem Dialogfeld gehen Sie wie folgt vor:
     + (Optional) Wählen Sie „**Quelltext** [anzeigen“, um den Quellcode der Aktion](workflows-view-source.md#workflows-view-source.title) anzuzeigen.
     + Wählen Sie **Zum Workflow** hinzufügen, um die Aktion zum Workflow-Diagramm hinzuzufügen und den zugehörigen Konfigurationsbereich zu öffnen.

1. Ändern Sie die Eigenschaften im YAML-Code nach Ihren Bedürfnissen. Eine Erläuterung der einzelnen Eigenschaften, die für die Aktion **GitHub Aktionen** verfügbar sind, finden Sie in. [Aktion 'GitHub Aktionen' YAML](github-action-ref.md)

   Informationen zu den Konfigurationsoptionen, die für die kuratierte GitHub Aktion verfügbar sind, finden Sie in der zugehörigen Dokumentation.

1. (Optional) Wählen Sie „**Validieren**“, um den YAML-Code des Workflows vor dem Commit zu überprüfen.

1. Wählen Sie **Commit**, geben Sie eine Commit-Nachricht ein und wählen Sie erneut **Commit** aus.

------

# GitHub Ausgabeparameter exportieren
<a name="integrations-github-action-export"></a>

Sie können [GitHub Ausgabeparameter](https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#setting-an-output-parameter) in Ihren CodeCatalyst Workflows verwenden.

**Anmerkung**  
Ein anderes Wort für *Ausgabeparameter* ist *variabel*. Da in der Dokumentation der Begriff *Ausgabeparameter GitHub * verwendet wird, werden wir diesen Begriff auch verwenden.

Verwenden Sie die folgenden Anweisungen, um einen GitHub Ausgabeparameter aus einer GitHub Aktion zu exportieren, sodass er für andere CodeCatalyst Workflow-Aktionen verfügbar ist.

**Um einen GitHub Ausgabeparameter zu exportieren**

1. Öffnen Sie einen Workflow und wählen Sie **Bearbeiten**. Weitere Informationen finden Sie unter [Einen Workflow erstellen](workflows-create-workflow.md).

1. Fügen Sie in der Aktion **GitHub Aktionen**, die den Ausgabeparameter generiert, den Sie exportieren möchten, einen `Outputs` Abschnitt mit einer zugrunde liegenden `Variables` Eigenschaft hinzu, die wie folgt aussieht:

   ```
   Actions:
     MyGitHubAction:
       Identifier: aws/github-actions-runner@v1
       Outputs:
         Variables:
           - 'step-id_output-name'
   ```

   Ersetze:
   + *step-id*mit dem Wert der `id:` Eigenschaft im `steps` Abschnitt der GitHub Aktion.
   + *output-name*mit dem Namen des GitHub Ausgabeparameters.

**Beispiel**  
Das folgende Beispiel zeigt Ihnen, wie Sie einen GitHub Ausgabeparameter namens exportieren`SELECTEDCOLOR`.

   ```
   Actions:
     MyGitHubAction:
       Identifier: aws/github-actions-runner@v1
       Outputs:
         Variables:
           - 'random-color-generator_SELECTEDCOLOR'
       Configuration:
         Steps:
           - name: Set selected color
             run: echo "SELECTEDCOLOR=green" >> $GITHUB_OUTPUT
             id: random-color-generator
   ```

# Referenzieren von GitHub Ausgabeparametern
<a name="integrations-github-action-referencing"></a>

Verwenden Sie die folgenden Anweisungen, um auf einen GitHub Ausgabeparameter zu verweisen.

**Um auf einen GitHub Ausgabeparameter zu verweisen**

1. Führen Sie die Schritte unter [GitHub Ausgabeparameter exportieren](integrations-github-action-export.md) aus.

   Der GitHub Ausgabeparameter ist jetzt für die Verwendung in anderen Aktionen verfügbar.

1. Notieren Sie sich den `Variables` Wert des Ausgabeparameters. Er enthält einen Unterstrich (\$1).

1. Verwenden Sie für den Ausgabeparameter die folgende Syntax:

   ```
   ${action-name.output-name}
   ```

   Ersetzen Sie:
   + *action-name*mit dem Namen der CodeCatalyst **GitHub Aktion**, die den Ausgabeparameter erzeugt (verwenden Sie nicht das `name` oder der GitHub Aktion`id`).
   + *output-name*mit dem `Variables` Wert des Ausgabeparameters, den Sie zuvor notiert haben.

   **Beispiel**

   ```
   BuildActionB:
     Identifier: aws/build@v1
     Configuration:
       Steps:
         - Run: echo ${MyGitHubAction.random-color-generator_SELECTEDCOLOR}
   ```

**Beispiel mit Kontext**  
Das folgende Beispiel zeigt Ihnen, wie Sie eine `SELECTEDCOLOR` Variable eingeben`GitHubActionA`, ausgeben und dann in darauf verweisen`BuildActionB`.

   ```
   Actions:
     GitHubActionA:
       Identifier: aws/github-actions-runner@v1
       Configuration:
         Steps:
           - name: Set selected color
             run: echo "SELECTEDCOLOR=green" >> $GITHUB_OUTPUT
             id: random-color-generator
       Outputs:
         Variables:
         - 'random-color-generator_SELECTEDCOLOR'
         
      BuildActionB:
       Identifier: aws/build@v1
       Configuration:
         Steps:
           - Run: echo ${GitHubActionA.random-color-generator_SELECTEDCOLOR}
   ```

# Aktion 'GitHub Aktionen' YAML
<a name="github-action-ref"></a>

Im Folgenden finden Sie die YAML-Definition der Aktion **GitHubAktionen**.

Diese Aktionsdefinition ist als Abschnitt in einer umfassenderen Workflow-Definitionsdatei vorhanden. Weitere Informationen über diese Datei finden Sie unter [YAML-Workflow-Definition](workflow-reference.md).

Wählen Sie im folgenden Code eine YAML-Eigenschaft aus, um eine Beschreibung zu erhalten.

**Anmerkung**  
Die meisten der folgenden YAML-Eigenschaften haben entsprechende Benutzeroberflächenelemente im visuellen Editor. Verwenden Sie **Strg\$1F**, um nach einem UI-Element zu suchen. Das Element wird mit der zugehörigen YAML-Eigenschaft aufgelistet.

```
# The workflow definition starts here.
# See Eigenschaften der obersten Ebene for details.
        
Name: MyWorkflow
SchemaVersion: 1.0 
Actions:

# The action definition starts here.
  action-name:
    Identifier:  aws/github-actions-runner@v1
    DependsOn:
      - dependent-action-name-1
    Compute:
      Fleet: fleet-name
    Timeout: timeout-minutes
    Environment:
      Name: environment-name
      Connections:
        - Name: account-connection-name
          Role: iam-role-name
    Inputs:
      Sources:
        - source-name-1
        - source-name-2
      Artifacts:
        - artifact-name
      Variables:
        - Name: variable-name-1
          Value: variable-value-1
        - Name: variable-name-2
          Value: variable-value-2   
    Outputs:
      Artifacts:
        - Name: output-artifact-1
          Files: 
            - github-output/artifact-1.jar
            - "github-output/build*"
        - Name: output-artifact-2
          Files:
            - github-output/artifact-2.1.jar
            - github-output/artifact-2.2.jar
      Variables:
        - variable-name-1
        - variable-name-2
      AutoDiscoverReports:
        Enabled: true | false
        ReportNamePrefix: AutoDiscovered
        IncludePaths:
          - "**/*"
        ExcludePaths:
          - node_modules/cdk/junit.xml
        SuccessCriteria:
          PassRate: percent
          LineCoverage: percent
          BranchCoverage: percent
          Vulnerabilities:
            Severity: CRITICAL|HIGH|MEDIUM|LOW|INFORMATIONAL
            Number: whole-number
      Reports:
        report-name-1:
          Format: format
          IncludePaths:
            - "*.xml"
          ExcludePaths:
            - report2.xml
            - report3.xml
          SuccessCriteria:
            PassRate: percent
            LineCoverage: percent
            BranchCoverage: percent
            Vulnerabilities:
              Severity: CRITICAL|HIGH|MEDIUM|LOW|INFORMATIONAL
              Number: whole-number
    Configuration      
      Steps:
        - github-actions-code
```

## Aktionsname
<a name="github.name"></a>

(Erforderlich)

Geben Sie den Namen der Aktion an. Alle Aktionsnamen müssen innerhalb des Workflows eindeutig sein. Aktionsnamen sind auf alphanumerische Zeichen (a-z, A-Z, 0-9), Bindestriche (-) und Unterstriche (\$1) beschränkt. Leerzeichen sind nicht erlaubt. Sie können keine Anführungszeichen verwenden, um Sonderzeichen und Leerzeichen in Aktionsnamen zuzulassen.

Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration“/*action-name*

## Identifier
<a name="github.identifier"></a>

(*action-name*/**Identifier**)

Identifiziert die Aktion. Ändern Sie diese Eigenschaft nur, wenn Sie die Version ändern möchten. Weitere Informationen finden Sie unter [Angabe der zu verwendenden Aktionsversion](workflows-action-versions.md).

`aws/github-actions-runner@v1`Für **GitHubAktionen** verwenden.

Entsprechende Benutzeroberfläche: *action-name* **Workflow-Diagram/aws/ @v1 label github-actions-runner**

## DependsOn
<a name="github.depends-on"></a>

(*action-name*/**DependsOn**)

(Optional)

Geben Sie eine Aktion, eine Aktionsgruppe oder ein Gate an, die erfolgreich ausgeführt werden müssen, damit diese Aktion ausgeführt werden kann.

Weitere Hinweise zur Funktion „Hängt davon ab“ finden Sie unter. [Aktionen sequenzieren](workflows-depends-on.md)

Entsprechende Benutzeroberfläche: Registerkarte „Eingaben“/„**Hängt davon ab**“ — optional

## Compute
<a name="github.computename"></a>

(*action-name*/**Compute**)

(Optional)

Die Rechen-Engine, mit der Ihre Workflow-Aktionen ausgeführt wurden. Sie können die Berechnung entweder auf Workflow-Ebene oder auf Aktionsebene angeben, aber nicht beide. Wenn auf Workflow-Ebene angegeben, gilt die Rechenkonfiguration für alle im Workflow definierten Aktionen. Auf Workflow-Ebene können Sie auch mehrere Aktionen auf derselben Instanz ausführen. Weitere Informationen finden Sie unter [Rechenleistung für mehrere Aktionen gemeinsam nutzen](compute-sharing.md).

Entsprechende Benutzeroberfläche: *keine*

## Fleet
<a name="github.computefleet"></a>

(*action-name*/Compute/**Fleet**)

(Optional)

Geben Sie die Maschine oder Flotte an, auf der Ihr Workflow oder Ihre Workflow-Aktionen ausgeführt werden sollen. Bei bedarfsgesteuerten Flotten stellt der Workflow zu Beginn einer Aktion die benötigten Ressourcen bereit, und die Maschinen werden zerstört, wenn die Aktion abgeschlossen ist. Beispiele für Flotten auf Abruf:`Linux.x86-64.Large`,. `Linux.x86-64.XLarge` Weitere Informationen zu Flotten auf Abruf finden Sie unter. [Eigenschaften von On-Demand-Flotten](workflows-working-compute.md#compute.on-demand)

Bei bereitgestellten Flotten konfigurieren Sie eine Reihe von dedizierten Maschinen, um Ihre Workflow-Aktionen auszuführen. Diese Maschinen bleiben inaktiv und sind bereit, Aktionen sofort zu verarbeiten. Weitere Informationen zu bereitgestellten Flotten finden Sie unter. [Eigenschaften von bereitgestellten Flotten](workflows-working-compute.md#compute.provisioned-fleets)

Wenn `Fleet` es weggelassen wird, ist die Standardeinstellung. `Linux.x86-64.Large`

Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration“/„**Compute Fleet“ — optional**

## Timeout
<a name="github.timeout"></a>

(*action-name*/**Timeout**)

(Optional)

Geben Sie an, wie lange die Aktion in Minuten (YAML-Editor) oder Stunden und Minuten (visueller Editor) ausgeführt werden kann, bevor die Aktion CodeCatalyst beendet wird. Das Minimum beträgt 5 Minuten und das Maximum ist unter beschrieben[Kontingente für Workflows in CodeCatalyst](workflows-quotas.md). Das Standard-Timeout entspricht dem maximalen Timeout.

**Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration/Timeout“ — optional**

## Environment
<a name="github.environment"></a>

(*action-name*/**Environment**)

(Optional)

Geben Sie die CodeCatalyst Umgebung an, die für die Aktion verwendet werden soll. Die Aktion stellt eine Verbindung mit der AWS-Konto optionalen Amazon VPC her, die in der ausgewählten Umgebung angegeben ist. Die Aktion verwendet die in der Umgebung angegebene Standard-IAM-Rolle, um sich mit der Amazon VPC zu verbinden AWS-Konto, und verwendet die in der [Amazon VPC-Verbindung angegebene IAM-Rolle, um eine Verbindung zur Amazon VPC](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-vpcs.add.html) herzustellen.

**Anmerkung**  
Wenn die Standard-IAM-Rolle nicht über die für die Aktion erforderlichen Berechtigungen verfügt, können Sie die Aktion so konfigurieren, dass sie eine andere Rolle verwendet. Weitere Informationen finden Sie unter [Die IAM-Rolle einer Aktion ändern](deploy-environments-switch-role.md).

Weitere Informationen zu Umgebungen finden Sie unter [Einsatz in AWS-Konten und VPCs](deploy-environments.md) und[Erstellen einer Umgebung](deploy-environments-creating-environment.md).

**Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration/Umgebung“**

## Name
<a name="github.environment.name"></a>

(*action-name*/Environment/**Name**)

(Erforderlich, falls [Environment](#github.environment) enthalten)

Geben Sie den Namen einer vorhandenen Umgebung an, die Sie der Aktion zuordnen möchten.

**Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration/Umgebung“**

## Connections
<a name="github.environment.connections"></a>

(*action-name*/Environment/**Connections**)

(Optional)

Geben Sie die Kontoverbindung an, die der Aktion zugeordnet werden soll. Sie können unter maximal eine Kontoverbindung angeben`Environment`.

Wenn Sie keine Kontoverbindung angeben:
+ Die Aktion verwendet die AWS-Konto Verbindung und die Standard-IAM-Rolle, die in der Umgebung in der CodeCatalyst Konsole angegeben sind. Informationen zum Hinzufügen einer Kontoverbindung und einer Standard-IAM-Rolle zur Umgebung finden Sie unter. [Erstellen einer Umgebung](deploy-environments-creating-environment.md)
+ Die Standard-IAM-Rolle muss die Richtlinien und Berechtigungen enthalten, die für die Aktion erforderlich sind. **Informationen zu diesen Richtlinien und Berechtigungen finden Sie in der Beschreibung der Role-Eigenschaft in der YAML-Definitionsdokumentation der Aktion.**

Weitere Informationen zu Kontoverbindungen finden Sie unter[Ermöglichen des Zugriffs auf AWS Ressourcen mit verbundenen AWS-Konten](ipa-connect-account.md). Hinweise zum Hinzufügen einer Kontoverbindung zu einer Umgebung finden Sie unter[Erstellen einer Umgebung](deploy-environments-creating-environment.md).

Entsprechende Benutzeroberfläche: Ist tab/Environment/What die Konfiguration aktiviert*my-environment*? **/Dreipunktmenü/ Rolle wechseln**

## Name
<a name="github.environment.connections.name"></a>

(*action-name*/Environment/Connections/**Name**)

(Erforderlich, falls enthalten[Connections](#github.environment.connections))

Geben Sie den Namen der Kontoverbindung an.

Entsprechende Benutzeroberfläche: Ist tab/Environment/What die Konfiguration aktiviert*my-environment*? **/Dreipunktmenü/ Rolle wechseln**

## Role
<a name="github.environment.connections.role"></a>

(*action-name*/Environment/Connections/**Role**)

(Erforderlich, falls enthalten[Connections](#github.environment.connections))

Geben Sie den Namen der IAM-Rolle an, die diese Aktion verwendet, um auf AWS Dienste wie Amazon S3 und Amazon ECR zuzugreifen und diese zu nutzen. Stellen Sie sicher, dass diese Rolle zu Ihrer AWS-Konto Verbindung in Ihrem Bereich hinzugefügt wird. Informationen zum Hinzufügen einer IAM-Rolle zu einer Kontoverbindung finden Sie unter[Hinzufügen von IAM-Rollen zu Kontoverbindungen](ipa-connect-account-addroles.md).

Wenn Sie keine IAM-Rolle angeben, verwendet die Aktion die Standard-IAM-Rolle, die in der [Umgebung](deploy-environments.md) in der Konsole aufgeführt ist. CodeCatalyst Wenn Sie die Standardrolle in der Umgebung verwenden, stellen Sie sicher, dass sie über die folgenden Richtlinien verfügt.

**Anmerkung**  
Sie können die `CodeCatalystWorkflowDevelopmentRole-spaceName` Rolle mit dieser Aktion verwenden. Weitere Informationen über diese Rolle finden Sie unter [Die **CodeCatalystWorkflowDevelopmentRole-*spaceName***Rolle für Ihr Konto und Ihren Bereich erstellen](ipa-iam-roles.md#ipa-iam-roles-service-create). Beachten Sie, dass die `CodeCatalystWorkflowDevelopmentRole-spaceName` Rolle über volle Zugriffsberechtigungen verfügt, was ein Sicherheitsrisiko darstellen kann. Wir empfehlen, diese Rolle nur in Tutorials und Szenarien zu verwenden, in denen die Sicherheit weniger wichtig ist. 

**Warnung**  
Beschränken Sie die Berechtigungen auf diejenigen, die für die **GitHub Aktion Aktion** erforderlich sind. Die Verwendung einer Rolle mit umfassenderen Berechtigungen kann ein Sicherheitsrisiko darstellen.

Entsprechende Benutzeroberfläche: tab/Environment/What Die Konfiguration ist aktiviert*my-environment*? **/Dreipunktmenü/ Rolle wechseln**

## Inputs
<a name="github.inputs"></a>

(*action-name*/**Inputs**)

(Optional)

`Inputs`In diesem Abschnitt werden die Daten definiert, die eine Aktion während einer Workflow-Ausführung benötigt.

**Anmerkung**  
Pro **GitHub Aktionsaktion** sind maximal vier Eingaben (eine Quelle und drei Artefakte) zulässig. Variablen werden auf diese Summe nicht angerechnet.

Wenn Sie auf Dateien verweisen müssen, die sich in unterschiedlichen Eingaben befinden (z. B. eine Quelle und ein Artefakt), ist die Quelleingabe die primäre Eingabe und das Artefakt die sekundäre Eingabe. Verweise auf Dateien in sekundären Eingaben benötigen ein spezielles Präfix, um sie von der primären Eingabe zu unterscheiden. Details hierzu finden Sie unter [Beispiel: Referenzieren von Dateien in mehreren Artefakten](workflows-working-artifacts-ex.md#workflows-working-artifacts-ex-ref-file).

**Entsprechende Benutzeroberfläche: Registerkarte „Eingaben“**

## Sources
<a name="github.inputs.sources"></a>

(*action-name*/Inputs/**Sources**)

(Optional)

Geben Sie die Labels an, die die Quell-Repositorys repräsentieren, die für die Aktion benötigt werden. Derzeit wird nur die Bezeichnung, die das Quell-Repository darstellt`WorkflowSource`, in dem Ihre Workflow-Definitionsdatei gespeichert ist, unterstützt.

Wenn Sie eine Quelle weglassen, müssen Sie mindestens ein Eingabeartefakt unter angeben. `action-name/Inputs/Artifacts`

Weitere Informationen zu Quellen finden Sie unter [Quell-Repositorys mit Workflows verbinden](workflows-sources.md).

**Entsprechende Benutzeroberfläche: Registerkarte „Eingaben“/„Quellen“ — optional**

## Artifacts - input
<a name="github.inputs.artifacts"></a>

(*action-name*/Inputs/**Artifacts**)

(Optional)

Geben Sie Artefakte aus früheren Aktionen an, die Sie als Eingabe für diese Aktion bereitstellen möchten. Diese Artefakte müssen bereits in früheren Aktionen als Ausgabeartefakte definiert sein.

Wenn Sie keine Eingabeartefakte angeben, müssen Sie mindestens ein Quell-Repository unter angeben`action-name/Inputs/Sources`.

Weitere Informationen zu Artefakten, einschließlich Beispielen, finden Sie unter[Artefakte und Dateien zwischen Aktionen teilen](workflows-working-artifacts.md).

**Anmerkung**  
Wenn die Dropdownliste **Artefakte — optional** nicht verfügbar ist (visueller Editor) oder wenn Sie bei der Validierung Ihres YAML (YAML-Editors) Fehler erhalten, liegt das möglicherweise daran, dass die Aktion nur eine Eingabe unterstützt. Versuchen Sie in diesem Fall, die Quelleingabe zu entfernen.

Entsprechende Benutzeroberfläche: Registerkarte „Eingaben“/„**Artefakte“ — optional**

## Variables - input
<a name="github.inputs.variables"></a>

(*action-name*/Inputs/**Variables**)

(Optional)

Geben Sie eine Sequenz von name/value Paaren an, die die Eingabevariablen definieren, die Sie für die Aktion verfügbar machen möchten. Variablennamen sind auf alphanumerische Zeichen (a-z, A-Z, 0-9), Bindestriche (-) und Unterstriche (\$1) beschränkt. Leerzeichen sind nicht erlaubt. Sie können keine Anführungszeichen verwenden, um Sonderzeichen und Leerzeichen in Variablennamen zuzulassen.

Weitere Informationen zu Variablen, einschließlich Beispielen, finden Sie unter[Verwenden von Variablen in Workflows](workflows-working-with-variables.md).

Entsprechende Benutzeroberfläche: Registerkarte „Eingaben“/„**Variablen“ — optional**

## Outputs
<a name="github.outputs"></a>

(*action-name*/**Outputs**)

(Optional)

Definiert die Daten, die von der Aktion während einer Workflow-Ausführung ausgegeben werden.

Entsprechende Benutzeroberfläche: Registerkarte „**Ausgaben**“

## Artifacts - output
<a name="github.outputs.artifacts"></a>

(*action-name*/Outputs/**Artifacts**)

(Optional)

Geben Sie den Namen eines Artefakts an, das durch die Aktion generiert wurde. Artefaktnamen müssen innerhalb eines Workflows eindeutig sein und sind auf alphanumerische Zeichen (a-z, A-Z, 0-9) und Unterstriche (\$1) beschränkt. Leerzeichen, Bindestriche (-) und andere Sonderzeichen sind nicht zulässig. Sie können keine Anführungszeichen verwenden, um Leerzeichen, Bindestriche und andere Sonderzeichen in Namen von Ausgabeartefakten zuzulassen.

Weitere Informationen zu Artefakten, einschließlich Beispielen, finden Sie unter. [Artefakte und Dateien zwischen Aktionen teilen](workflows-working-artifacts.md)

**Entsprechende Benutzeroberfläche: Registerkarte Ausgaben/Artefakte**

## Name
<a name="github.outputs.artifacts.name"></a>

(*action-name*/Outputs/Artifacts/**Name**)

(Erforderlich, wenn [Artifacts - output](#github.outputs.artifacts) es enthalten ist)

Geben Sie den Namen eines Artefakts an, das durch die Aktion generiert wurde. Artefaktnamen müssen innerhalb eines Workflows eindeutig sein und sind auf alphanumerische Zeichen (a-z, A-Z, 0-9) und Unterstriche (\$1) beschränkt. Leerzeichen, Bindestriche (-) und andere Sonderzeichen sind nicht zulässig. Sie können keine Anführungszeichen verwenden, um Leerzeichen, Bindestriche und andere Sonderzeichen in Namen von Ausgabeartefakten zuzulassen.

Weitere Informationen zu Artefakten, einschließlich Beispielen, finden Sie unter. [Artefakte und Dateien zwischen Aktionen teilen](workflows-working-artifacts.md)

**Entsprechende Benutzeroberfläche: Gibt den Namen des tab/Artifacts/Add Artefakts aus/Den Namen des Build-Artefakts**

## Files
<a name="github.outputs.artifacts.files"></a>

(*action-name*/Outputs/Artifacts/**Files**)

(Erforderlich, wenn es enthalten ist) [Artifacts - output](#github.outputs.artifacts)

Geben Sie die Dateien an, die in dem Artefakt CodeCatalyst enthalten sind, das von der Aktion ausgegeben wird. Diese Dateien werden durch die Workflow-Aktion generiert, wenn sie ausgeführt wird, und sind auch in Ihrem Quell-Repository verfügbar. Dateipfade können sich in einem Quell-Repository oder einem Artefakt aus einer früheren Aktion befinden und sind relativ zum Quell-Repository oder Artefakt-Stamm. Sie können Glob-Muster verwenden, um Pfade anzugeben. Beispiele:
+ Um eine einzelne Datei anzugeben, die sich im Stammverzeichnis Ihres Build-Speicherorts oder Quell-Repository-Speicherorts befindet, verwenden Sie`my-file.jar`.
+ Um eine einzelne Datei in einem Unterverzeichnis anzugeben, verwenden Sie `directory/my-file.jar` oder`directory/subdirectory/my-file.jar`.
+ Um alle Dateien anzugeben, verwenden Sie`"**/*"`. Das `**` Glob-Muster gibt an, dass es einer beliebigen Anzahl von Unterverzeichnissen entspricht.
+ Um alle Dateien und Verzeichnisse in einem Verzeichnis mit dem Namen anzugeben`directory`, verwenden Sie. `"directory/**/*"` Das `**` Glob-Muster gibt an, dass es einer beliebigen Anzahl von Unterverzeichnissen entspricht.
+ Um alle Dateien in einem Verzeichnis mit dem Namen`directory`, aber nicht in einem seiner Unterverzeichnisse anzugeben, verwenden Sie. `"directory/*"` 

**Anmerkung**  
Wenn Ihr Dateipfad ein oder mehrere Sternchen (`*`) oder ein anderes Sonderzeichen enthält, schließen Sie den Pfad in doppelte Anführungszeichen () ein. `""` Weitere Hinweise zu Sonderzeichen finden Sie unter. [Richtlinien und Konventionen zur Syntax](workflow-reference.md#workflow.terms.syntax.conv)

Weitere Informationen zu Artefakten, einschließlich Beispielen, finden Sie unter[Artefakte und Dateien zwischen Aktionen teilen](workflows-working-artifacts.md).

**Anmerkung**  
Möglicherweise müssen Sie dem Dateipfad ein Präfix hinzufügen, um anzugeben, in welchem Artefakt oder in welcher Quelle das Objekt gefunden werden soll. Weitere Informationen erhalten Sie unter [Quell-Repository-Dateien referenzieren](workflows-sources-reference-files.md) und [Referenzieren von Dateien in einem Artefakt](workflows-working-artifacts-refer-files.md).

**Entsprechende Benutzeroberfläche: Gibt tab/Artifacts/Add Artefakte/Dateien aus, die von build erzeugt wurden**

## Variables - output
<a name="github.outputs.variables"></a>

(*action-name*/Outputs/**Variables**)

(Optional)

Geben Sie die Variablen an, die die Aktion exportieren soll, damit sie für nachfolgende Aktionen verfügbar sind.

Weitere Informationen zu Variablen, einschließlich Beispielen, finden Sie unter[Verwenden von Variablen in Workflows](workflows-working-with-variables.md).

**Entsprechende Benutzeroberfläche: Registerkarte Ausgaben/Variablen/Variable hinzufügen**

## Variablenname-1
<a name="github.outputs.variables.name"></a>

**(Variablenname-1 *action-name*/Outputs/Variables)**

(Optional)

Geben Sie den Namen einer Variablen an, die von der Aktion exportiert werden soll. Diese Variable muss bereits im `Steps` Abschnitt `Inputs` oder derselben Aktion definiert sein.

Weitere Hinweise zu Variablen, einschließlich Beispielen, finden Sie unter[Verwenden von Variablen in Workflows](workflows-working-with-variables.md).

**Entsprechende Benutzeroberfläche: Gibt tab/Variables/Add Variable/ Namen aus**

## AutoDiscoverReports
<a name="github.outputs.autodiscover"></a>

(*action-name*/Outputs/**AutoDiscoverReports**)

(Optional)

Definiert die Konfiguration für die Auto-Discovery-Funktion.

Wenn Sie die automatische Erkennung aktivieren, werden alle `Inputs` an die Aktion übergebenen sowie alle von der Aktion selbst generierten Dateien CodeCatalyst durchsucht, wobei nach Test-, Codeabdeckungs- und SCA-Berichten (Software Composition Analysis) gesucht wird. Wandelt jeden gefundenen Bericht in einen CodeCatalyst Bericht um. CodeCatalyst Ein *CodeCatalyst Bericht* ist ein Bericht, der vollständig in den CodeCatalyst Service integriert ist und über die Konsole angezeigt und bearbeitet werden kann. CodeCatalyst 

**Anmerkung**  
Standardmäßig überprüft die automatische Erkennungsfunktion alle Dateien. Mithilfe der Eigenschaften [IncludePaths](#github.reports.includepaths) oder [ExcludePaths](#github.reports.excludepaths) können Sie einschränken, welche Dateien überprüft werden. 

Entsprechende Benutzeroberfläche: *keine*

## Enabled
<a name="github.outputs.autodiscover.enabled"></a>

(*action-name*/Outputs/AutoDiscoverReports/**Enabled**)

(Optional)

Aktivieren oder deaktivieren Sie die automatische Erkennungsfunktion.

Gültige Werte sind `true` oder `false`.

Wenn `Enabled` es weggelassen wird, ist `true` die Standardeinstellung.

**Entsprechende Benutzeroberfläche: Registerkarte „Ausgaben/Berichte“/Berichte automatisch erkennen**

## ReportNamePrefix
<a name="github.outputs.autodiscover.reportnameprefix"></a>

(*action-name*/Outputs/AutoDiscoverReports/**ReportNamePrefix**)

(Erforderlich, wenn es enthalten und aktiviert [AutoDiscoverReports](#github.outputs.autodiscover) ist)

Geben Sie ein Präfix an, das allen gefundenen Berichten CodeCatalyst vorangestellt wird, um die zugehörigen CodeCatalyst Berichte zu benennen. Wenn Sie beispielsweise das Präfix von `AutoDiscovered` angeben und zwei Testberichte CodeCatalyst automatisch erkennen, erhalten die zugehörigen CodeCatalyst Berichte den Namen `TestSuiteOne.xml` `AutoDiscoveredTestSuiteOne` und`TestSuiteTwo.xml`. `AutoDiscoveredTestSuiteTwo`

**Entsprechende Benutzeroberfläche: Gibt tab/Reports/Automatically Erkennungsberichte/Berichtspräfix aus**

## IncludePaths
<a name="github.reports.includepaths"></a>

(*action-name*/Outputs/AutoDiscoverReports/**IncludePaths**)

Oder

(*action-name*/Outputs/Reports/*report-name-1*/**IncludePaths**)

(Erforderlich, wenn [AutoDiscoverReports](#github.outputs.autodiscover) es enthalten und aktiviert ist, oder wenn [Reports](#github.configuration.reports) es enthalten ist)

Geben Sie die Dateien und Dateipfade an, CodeCatalyst die bei der Suche nach Rohberichten berücksichtigt werden. Wenn Sie beispielsweise angeben`"/test/report/*"`, wird das gesamte [Build-Image](build-images.md), das von der Aktion verwendet wurde, nach dem `/test/report/*` Verzeichnis CodeCatalyst durchsucht. Wenn das Verzeichnis gefunden CodeCatalyst wird, wird in diesem Verzeichnis nach Berichten gesucht.

**Anmerkung**  
Wenn Ihr Dateipfad ein oder mehrere Sternchen (`*`) oder andere Sonderzeichen enthält, schließen Sie den Pfad in doppelte Anführungszeichen () ein. `""` Weitere Hinweise zu Sonderzeichen finden Sie unter. [Richtlinien und Konventionen zur Syntax](workflow-reference.md#workflow.terms.syntax.conv)

Wenn diese Eigenschaft weggelassen wird, ist die Standardeinstellung`"**/*"`, was bedeutet, dass die Suche alle Dateien in allen Pfaden umfasst.

**Anmerkung**  
Bei manuell konfigurierten Berichten `IncludePaths` muss es sich um ein Glob-Muster handeln, das einer einzelnen Datei entspricht.

Entsprechende Benutzeroberfläche:
+ **Gibt Pfade tab/Reports/Automatically discover reports/'Include/exclude aus/Pfade einschließen**
+ **Ausgaben tab/Reports/Manually konfigurieren Berichte/ /'Pfade einschließen/ausschließen'/ Pfade *report-name-1* einschließen**

## ExcludePaths
<a name="github.reports.excludepaths"></a>

(*action-name*/Outputs/AutoDiscoverReports/**ExcludePaths**)

Oder

(*action-name*/Outputs/Reports/*report-name-1*/**ExcludePaths**)

(Optional)

Geben Sie die Dateien und Dateipfade an, die bei der Suche nach Rohberichten ausgeschlossen werden sollen. CodeCatalyst Wenn Sie beispielsweise angeben`"/test/my-reports/**/*"`, CodeCatalyst wird nicht nach Dateien im `/test/my-reports/` Verzeichnis gesucht. Um alle Dateien in einem Verzeichnis zu ignorieren, verwenden Sie das `**/*` Glob-Muster.

**Anmerkung**  
Wenn Ihr Dateipfad ein oder mehrere Sternchen (`*`) oder andere Sonderzeichen enthält, schließen Sie den Pfad in doppelte Anführungszeichen () ein. `""` Weitere Hinweise zu Sonderzeichen finden Sie unter. [Richtlinien und Konventionen zur Syntax](workflow-reference.md#workflow.terms.syntax.conv)

Entsprechende Benutzeroberfläche:
+ **Gibt tab/Reports/Automatically discover reports/'Include/exclude Pfade aus/Pfade ausschließen**
+ **Gibt Berichte tab/Reports/Manually konfigurieren/ /'Pfade einschließen/ausschließen'/ Pfade ausschließen/ Pfade ausschließen *report-name-1***

## SuccessCriteria
<a name="github.reports.successcriteria"></a>

(*action-name*/Outputs/AutoDiscoverReports/**SuccessCriteria**)

Oder

(*action-name*/Outputs/Reports/*report-name-1*/**SuccessCriteria**)

(Optional)

Geben Sie die Erfolgskriterien für die Berichte Test, Codeabdeckung, Software Composition Analysis (SCA) und Static Analysis (SA) an.

Weitere Informationen finden Sie unter [Erfolgskriterien für Berichte konfigurieren](test-config-action.md#test.success-criteria).

Entsprechende Benutzeroberfläche:
+ **Ergebnisse: tab/Reports/Automatically Entdeckungsberichte/Erfolgskriterien**
+ **Ausgaben tab/Reports/Manually konfigurieren Berichte// Erfolgskriterien *report-name-1***

## PassRate
<a name="github.reports.successcriteria.passrate"></a>

(*action-name*/Outputs/AutoDiscoverReports/SuccessCriteria/**PassRate**)

Oder

(*action-name*/Outputs/Reports/*report-name-1*/SuccessCriteria/**PassRate**)

(Optional)

Geben Sie den Prozentsatz der Tests in einem Testbericht an, die bestanden werden müssen, damit der zugehörige CodeCatalyst Bericht als bestanden markiert wird. Zu den gültigen Werten gehören Dezimalzahlen. Zum Beispiel: `50`, `60.5`. Die Kriterien für die Erfolgsquote werden nur auf Testberichte angewendet. Weitere Informationen zu Testberichten finden Sie unter[Testberichte](test-workflow-actions.md#test-reports).

Entsprechende Benutzeroberfläche:
+ **Gibt tab/Reports/Automatically discover reports/Success Kriterien/Erfolgsquote aus**
+ **Ausgaben tab/Reports/Manually konfigurieren Berichte/ /Erfolgskriterien/ Erfolgsquote *report-name-1***

## LineCoverage
<a name="github.reports.successcriteria.linecoverage"></a>

(*action-name*/Outputs/AutoDiscoverReports/SuccessCriteria/**LineCoverage**)

Oder

(*action-name*/Outputs/Reports/*report-name-1*/SuccessCriteria/**LineCoverage**)

(Optional)

Geben Sie den Prozentsatz der Zeilen in einem Bericht über die Codeabdeckung an, die abgedeckt sein müssen, damit der zugehörige CodeCatalyst Bericht als bestanden markiert wird. Zu den gültigen Werten gehören Dezimalzahlen. Zum Beispiel: `50`, `60.5`. Die Kriterien für die Leitungsabdeckung werden nur auf Berichte zur Codeabdeckung angewendet. Weitere Informationen zu Berichten über die Codeabdeckung finden Sie unter[Code-Abdeckungsberichte](test-workflow-actions.md#test-code-coverage-reports).

Entsprechende Benutzeroberfläche:
+ **Gibt tab/Reports/Automatically discover reports/Success Kriterien/Leitungsabdeckung aus**
+ **Ausgaben tab/Reports/Manually konfigurieren Berichte/ /Erfolgskriterien/ Leitungsabdeckung *report-name-1***

## BranchCoverage
<a name="github.reports.successcriteria.branchcoverage"></a>

(*action-name*/Outputs/AutoDiscoverReports/SuccessCriteria/**BranchCoverage**)

Oder

(*action-name*/Outputs/Reports/*report-name-1*/SuccessCriteria/**BranchCoverage**)

(Optional)

Geben Sie den Prozentsatz der Zweige in einem Bericht zur Codeabdeckung an, die abgedeckt werden müssen, damit der zugehörige CodeCatalyst Bericht als bestanden markiert wird. Gültige Werte beinhalten Dezimalzahlen. Zum Beispiel: `50`, `60.5`. Die Kriterien für die Abdeckung von Filialen werden nur auf Berichte zur Codeabdeckung angewendet. Weitere Informationen zu Berichten über die Codeabdeckung finden Sie unter[Code-Abdeckungsberichte](test-workflow-actions.md#test-code-coverage-reports).

Entsprechende Benutzeroberfläche:
+ tab/Reports/Automatically discover reports/Success**Ausgabekriterien/Abdeckung der Filialen**
+ **Ausgaben tab/Reports/Manually konfigurieren Berichte/ /Erfolgskriterien/ Abdeckung *report-name-1* der Filialen**

## Vulnerabilities
<a name="github.reports.successcriteria.vulnerabilities"></a>

(*action-name*/Outputs/AutoDiscoverReports/SuccessCriteria/**Vulnerabilities**)

Oder

(*action-name*/Outputs/Reports/*report-name-1*/SuccessCriteria/**Vulnerabilities**)

(Optional)

Geben Sie die maximale Anzahl und den Schweregrad der Sicherheitslücken an, die im SCA-Bericht zulässig sind, damit der zugehörige CodeCatalyst Bericht als bestanden markiert wird. Um Sicherheitslücken zu spezifizieren, müssen Sie Folgendes angeben:
+ Der Mindestschweregrad der Sicherheitsanfälligkeiten, die Sie in die Zählung einbeziehen möchten. Gültige Werte, vom höchsten bis zum geringsten Schweregrad, sind: `CRITICAL``HIGH`,`MEDIUM`,,`LOW`,`INFORMATIONAL`.

  Wenn Sie beispielsweise wählen `HIGH``HIGH`, werden alle `CRITICAL` Sicherheitslücken gezählt.
+ Die maximale Anzahl von Sicherheitslücken mit dem angegebenen Schweregrad, die Sie zulassen möchten. Wenn diese Zahl überschritten wird, wird der CodeCatalyst Bericht als fehlgeschlagen markiert. Gültige Werte sind ganze Zahlen.

Die Kriterien für Sicherheitslücken werden nur auf SCA-Berichte angewendet. Weitere Informationen zu SCA-Berichten finden Sie unter[Berichte zur Analyse der Softwarezusammensetzung](test-workflow-actions.md#test-sca-reports).

Verwenden Sie die `Severity` Eigenschaft, um den Mindestschweregrad anzugeben. Verwenden Sie die `Number` Eigenschaft, um die maximale Anzahl von Sicherheitslücken anzugeben.

Weitere Informationen zu SCA-Berichten finden Sie unter[Typen von Qualitätsberichten](test-workflow-actions.md#test-reporting).

Entsprechende Benutzeroberfläche:
+ **Gibt tab/Reports/Automatically discover reports/Success Kriterien/Sicherheitslücken aus**
+ **Ausgaben tab/Reports/Manually konfigurieren *report-name-1* Berichte/ /Erfolgskriterien/ Sicherheitslücken**

## Reports
<a name="github.configuration.reports"></a>

(*action-name*/Outputs/**Reports** )

(Optional)

Ein Abschnitt, der die Konfiguration für Testberichte spezifiziert.

**Entsprechende Benutzeroberfläche: Registerkarte Ausgaben/Berichte**

## Berichtsname-1
<a name="github.configuration.reports.report-name-1"></a>

**(Berichtsname-1) *action-name* /Outputs/Reports/**

(Erforderlich, falls enthalten) [Reports](#github.configuration.reports)

Der Name, den Sie dem CodeCatalyst Bericht geben möchten, der aus Ihren Rohberichten generiert wird.

**Entsprechende Benutzeroberfläche: Ausgaben, Berichte tab/Reports/Manually konfigurieren/Berichtsname**

## Format
<a name="github.configuration.reports.name.testresults.format"></a>

(*action-name*/Outputs/Reports/*report-name-1*/**Format**)

(Erforderlich, falls enthalten[Reports](#github.configuration.reports))

Geben Sie das Dateiformat an, das Sie für Ihre Berichte verwenden. Mögliche Werte können sein wie folgt.
+ Für Testberichte:
  + Geben Sie für Cucumber JSON **Cucumber** (visueller Editor) oder `CUCUMBERJSON` (YAML-Editor) an.
  + Geben Sie für JUnit XML **JUnit**(visueller Editor) oder `JUNITXML` (YAML-Editor) an.
  + Geben Sie für NUnit XML **NUnit**(visueller Editor) oder `NUNITXML` (YAML-Editor) an.
  + Geben Sie für NUnit 3-XML **NUnit3**(visueller Editor) oder `NUNIT3XML` (YAML-Editor) an.
  + Geben Sie für Visual Studio TRX **Visual Studio TRX** (visueller Editor) oder `VISUALSTUDIOTRX` (YAML-Editor) an.
  + Geben Sie für TestNG XML **TestNG** (visueller Editor) oder `TESTNGXML` (YAML-Editor) an.
+ Für Berichte zur Codeabdeckung:
  + Geben Sie für Clover-XML **Clover** (visueller Editor) oder `CLOVERXML` (YAML-Editor) an.
  + Geben Sie für Cobertura XML **Cobertura (visueller Editor) oder (YAML-Editor**) an. `COBERTURAXML`
  + Geben Sie für JaCoCo XML **JaCoCo**(visueller Editor) oder `JACOCOXML` (YAML-Editor) an.
  + Geben Sie für SimpleCov JSON, das von [simplecov und nicht von simplecov-json](https://github.com/simplecov-ruby/simplecov) [generiert wurde, Simplecov](https://github.com/vicentllongo/simplecov-json) (visueller Editor) oder (**YAML-Editor**) an. `SIMPLECOV`
+ Für SCA-Berichte (Software Composition Analysis):
  + Geben Sie für SARIF **SARIF** (Visual Editor) oder `SARIFSCA` (YAML-Editor) an.

**Entsprechende Benutzeroberfläche: Gibt den tab/Reports/Manually configure reports/Add *report-name-1* Bericht/ Berichtstyp und das **Berichtsformat** aus**

## Configuration
<a name="github.configuration"></a>

(*action-name*/**Configuration**)

(Erforderlich) Ein Abschnitt, in dem Sie die Konfigurationseigenschaften der Aktion definieren können. 

Entsprechende Benutzeroberfläche: Registerkarte „**Konfiguration**“

## Steps
<a name="github.configuration.steps"></a>

(*action-name*/Configuration/**Steps**)

(Erforderlich) 

Geben Sie Ihren GitHub Aktionscode so an, wie er auf der Detailseite der Aktion im [GitHub Marketplace](https://github.com/marketplace) angezeigt wird. Fügen Sie den Code gemäß den folgenden Richtlinien hinzu:

1. Fügen Sie den Code aus dem `steps:` Abschnitt „ GitHub Aktion“ in den `Steps:` Abschnitt des CodeCatalyst Workflows ein. Der Code beginnt mit einem Bindestrich (-) und sieht wie folgt aus.

   GitHub Code zum Einfügen:

   ```
   - name: Lint Code Base
     uses: github/super-linter@v4
     env:
       VALIDATE_ALL_CODEBASE: false
       DEFAULT_BRANCH: master
       GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
   ```

1. Überprüfen Sie den Code, den Sie gerade eingefügt haben, und ändern Sie ihn nach Bedarf, sodass er den Standards entspricht CodeCatalyst. **Bei dem vorherigen Codeblock könnten Sie beispielsweise den Code entfernen und den fett *red italics* formatierten Code hinzufügen.**

   CodeCatalyst Workflow-Yaml:

   ```
   Steps:      
      - name: Lint Code Base
        uses: github/super-linter@v4
        env:
          VALIDATE_ALL_CODEBASE: false
          DEFAULT_BRANCH: mastermain
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
   ```

1. Für zusätzlichen Code, der in der GitHub Aktion enthalten ist, aber nicht im `steps:` Abschnitt vorhanden ist, fügen Sie ihn dem CodeCatalyst Workflow hinzu, indem Sie den Code CodeCatalyst -equivalent verwenden. Sie können den lesen[YAML-Workflow-Definition](workflow-reference.md), um einen Einblick zu erhalten, wie Sie Ihren GitHub Code portieren CodeCatalyst könnten. Detaillierte Migrationsschritte würden den Rahmen dieses Leitfadens sprengen.

Hier ist ein Beispiel für die Angabe von Dateipfaden in einer **GitHub Aktionsaktion**:

```
Steps:
  - name: Lint Code Base
    uses: github/super-linter@v4
    ...
  - run: cd /sources/WorkflowSource/MyFolder/  && cat file.txt
  - run: cd /artifacts/MyGitHubAction/MyArtifact/MyFolder/  && cat file2.txt
```

Weitere Informationen zum Angeben von Dateipfaden finden Sie unter [Quell-Repository-Dateien referenzieren](workflows-sources-reference-files.md) und[Referenzieren von Dateien in einem Artefakt](workflows-working-artifacts-refer-files.md).

Entsprechende Benutzeroberfläche: Registerkarte „Konfiguration“/„**GitHub Aktionen**“ YAML