

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.

# Problembehebung bei Projekten und Blueprints
<a name="projects-troubleshooting"></a>

Dieser Abschnitt kann Ihnen helfen, einige häufig auftretende Probleme zu beheben, die bei der Arbeit mit Projekten und Blueprints in Amazon CodeCatalyst auftreten können.

# Java-API mit AWS Fargate Blueprint, fehlende Abhängigkeiten für Apache-Maven-3.8.6
<a name="projects-troubleshooting-error-maven"></a>

**Problem:** Bei einem Projekt, das über die Java-API mit AWS Fargate Blueprint erstellt wurde, schlägt der Workflow fehl und es wird ein Fehler wegen fehlender Abhängigkeiten angezeigt. `apache-maven-3.8.6` Der Workflow schlägt fehl und es wird eine Ausgabe ähnlich dem folgenden Beispiel angezeigt:

```
Step 8/25 : RUN wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz -P /tmp
---> Running in 1851ce6f4d1b
[91m--2023-03-10 01:24:55--  https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz
[0m[91mResolving dlcdn.apache.org (dlcdn.apache.org)... 
[0m[91m151.101.2.132, 2a04:4e42::644
Connecting to dlcdn.apache.org (dlcdn.apache.org)|151.101.2.132|:443... 
[0m[91mconnected.
[0m[91mHTTP request sent, awaiting response... [0m[91m404 Not Found
2023-03-10 01:24:55 ERROR 404: Not Found.
[0mThe command '/bin/sh -c wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz -P /tmp' returned a non-zero code: 8
[Container] 2023/03/10 01:24:55 Command failed with exit status 8
```

**Lösung:** Aktualisieren Sie das Blueprint-Dockerfile mithilfe der folgenden Schritte.

1. Geben Sie in der Suchleiste ein, `apache-maven-3.8.6` um das Dockerfile in dem Projekt zu suchen, das mit der Java-API mit Blueprint erstellt wurde. AWS Fargate 

1.  Aktualisieren Sie das Dockerfile (`/static-assets/app/Dockerfile`), das `maven:3.9.0-amazoncorretto-11` als Basisimage verwendet werden soll, und entfernen Sie die Abhängigkeit vom Paket. `apache-maven-3.8.6` 

1. (Empfohlen) Wir empfehlen außerdem, die Maven-Heap-Größe auf 6 GB zu aktualisieren.

Im Folgenden finden Sie ein Beispiel für eine Dockerfile.

```
FROM maven:3.9.0-amazoncorretto-11 AS builder

COPY ./pom.xml ./pom.xml
COPY src ./src/

ENV MAVEN_OPTS='-Xmx6g'

RUN mvn -Dmaven.test.skip=true clean package

FROM amazoncorretto:11-alpine

COPY —from=builder target/CustomerService-0.0.1.jar CustomerService-0.0.1.jar
EXPOSE 80
CMD ["java","-jar","-Dspring.profiles.active=prod","/CustomerService-0.0.1.jar", "—server.port=80"]
```

# Moderner dreistufiger Blueprint-Workflow für Webanwendungen **OnPullRequest**schlägt mit einem Berechtigungsfehler für Amazon fehl CodeGuru
<a name="projects-troubleshooting-onpullrequest"></a>

**Problem:** Wenn ich versuche, einen Workflow für mein Projekt auszuführen, schlägt die Ausführung des Workflows fehl und die folgende Meldung wird angezeigt: 

```
Failed at codeguru_codereview: The action failed during runtime. View the action's logs for more details.
```

``

**Lösung:** Eine mögliche Ursache für diesen Aktionsfehler könnte auf fehlende Berechtigungen in der IAM-Rollenrichtlinie zurückzuführen sein, sodass in Ihrer Version der Servicerolle, die von CodeCatalyst in the connected AWS-Konto verwendet wird, die erforderlichen Berechtigungen für die erfolgreiche Ausführung der Aktion **codeguru\$1codereview** fehlen. Um dieses Problem zu beheben, muss entweder die Servicerolle mit den erforderlichen Berechtigungen aktualisiert werden, oder Sie müssen die für den Workflow verwendete Servicerolle so ändern, dass sie über die erforderlichen Berechtigungen für Amazon CodeGuru und Amazon CodeGuru Reviewer verfügt. Suchen Sie anhand der folgenden Schritte nach Ihrer Rolle und aktualisieren Sie die Rollenrichtlinien-Berechtigungen, damit der Workflow erfolgreich ausgeführt werden kann.

**Anmerkung**  
Diese Schritte gelten für die folgenden Workflows in CodeCatalyst:  
Der **OnPullRequest**Workflow wurde für Projekte bereitgestellt, die mit dem Blueprint für moderne dreistufige Webanwendungen in erstellt wurden. CodeCatalyst
Workflows, die zu Projekten CodeCatalyst mit Aktionen hinzugefügt wurden, die auf Amazon CodeGuru oder Amazon CodeGuru Reviewer zugreifen.

Jedes Projekt enthält Workflows mit Aktionen, die eine Rolle und Umgebung verwenden, die von der AWS-Konto mit Ihrem Projekt verbundenen Person in bereitgestellt CodeCatalyst werden. Der Workflow mit den Aktionen und den ihnen zugewiesenen Richtlinien wird in Ihrem Quell-Repository im Verzeichnis /.codecatalyst/workflows gespeichert. Das Ändern des Workflow-YAML ist nicht erforderlich, es sei denn, Sie fügen dem vorhandenen Workflow eine neue Rollen-ID hinzu. Informationen zu YAML-Vorlagenelementen und Formatierungen finden Sie unter. [YAML-Workflow-Definition](workflow-reference.md)

Dies sind die allgemeinen Schritte, die Sie befolgen müssen, um Ihre Rollenrichtlinie zu bearbeiten und den YAML-Workflow zu überprüfen.

**Um im Workflow-YAML auf Ihren Rollennamen zu verweisen und die Richtlinie zu aktualisieren**

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

1. Navigiere zu deinem CodeCatalyst Bereich. Navigiere zu deinem Projekt.

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

1. Wählen Sie den Workflow mit dem Titel. **OnPullRequest** Wählen Sie die Registerkarte **Definition**.

1. Notieren Sie sich im Workflow-YAML im `Role:` Feld unter der Aktion **codeguru\$1codereview** den Rollennamen. Dies ist die Rolle mit der Richtlinie, die Sie in IAM ändern werden. Das folgende Beispiel zeigt den Rollennamen.  
![\[Zeigen Sie den IAM-Rollennamen im Workflow-YAML an\]](http://docs.aws.amazon.com/de_de/codecatalyst/latest/userguide/images/projects/ts-workflow-role.png)

1. Führen Sie eine der folgenden Aktionen aus:
   + (Empfohlen) Aktualisieren Sie die mit Ihrem Projekt verbundene Servicerolle mit den erforderlichen Berechtigungen für Amazon CodeGuru und Amazon CodeGuru Reviewer. Der Rolle wird ein Name `CodeCatalystWorkflowDevelopmentRole-spaceName` mit einer angehängten eindeutigen Kennung zugewiesen. Weitere Informationen zur Rolle und zur Rollenrichtlinie finden Sie unter[Grundlegendes zur **CodeCatalystWorkflowDevelopmentRole-*spaceName***Servicerolle](ipa-iam-roles.md#ipa-iam-roles-service-role). Fahren Sie mit den nächsten Schritten fort, um die Richtlinie in IAM zu aktualisieren.
**Anmerkung**  
Sie benötigen AWS Administratorzugriff auf die AWS-Konto Rolle und Richtlinie. 
   + Ändern Sie die für den Workflow verwendete Servicerolle in eine, die über die erforderlichen Berechtigungen für Amazon CodeGuru und Amazon CodeGuru Reviewer verfügt, oder erstellen Sie eine neue Rolle mit den erforderlichen Berechtigungen.

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die IAM-Konsole unter [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

   Suchen Sie in der IAM-Konsole nach der Rolle aus Schritt 5, z. B. `CodeCatalystPreviewDevelopmentRole`

1. Ändern Sie in der Rolle aus Schritt 5 die Berechtigungsrichtlinie so, dass sie die `codeguru:*` Berechtigungen `codeguru-reviewer:*` und einschließt. Nach dem Hinzufügen dieser Berechtigungen sollte die Berechtigungsrichtlinie etwa wie folgt aussehen:

1. Nachdem Sie die Richtlinienkorrekturen vorgenommen haben, kehren Sie zu der Workflow-Ausführung zurück CodeCatalyst und starten Sie die Ausführung erneut.

## Sie suchen immer noch nach einer Lösung für Ihr Problem?
<a name="projects-last-help"></a>

Sie können zu [Amazon](https://codecatalyst.aws/) gehen CodeCatalyst oder ein [Support-Feedback-Formular](https://support.aws.amazon.com/#/contacts/aws-account-support/) ausfüllen. Geben Sie im Abschnitt **Informationen anfordern** unter **Wie können wir Ihnen helfen**, an, dass Sie ein CodeCatalyst Amazon-Kunde sind. Geben Sie so viele Details wie möglich an, damit wir Ihr Problem am effizientesten lösen können.