

Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter [Comment effectuer une migration depuis CodeCatalyst](migration.md).

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Projets et plans de résolution des problèmes
<a name="projects-troubleshooting"></a>

Cette section peut vous aider à résoudre certains problèmes courants que vous pouvez rencontrer lors de l'utilisation de projets et de plans sur Amazon. CodeCatalyst

# API Java avec AWS Fargate plan de dépendances manquantes pour apache-maven-3.8.6
<a name="projects-troubleshooting-error-maven"></a>

**Problème :** Pour un projet créé à partir de l'API Java avec AWS Fargate Blueprint, le flux de travail échoue avec une erreur due à des `apache-maven-3.8.6` dépendances manquantes. Le flux de travail échoue avec une sortie similaire à l'exemple suivant :

```
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
```

**Solution :** mettez à jour le fichier Dockerfile du plan en procédant comme suit.

1. Dans la barre de recherche, entrez `apache-maven-3.8.6` pour localiser le fichier docker dans le projet créé avec l'API Java avec Blueprint. AWS Fargate 

1.  Mettez à jour le Dockerfile (`/static-assets/app/Dockerfile`) à utiliser `maven:3.9.0-amazoncorretto-11` comme image de base et supprimez la dépendance au `apache-maven-3.8.6` package. 

1. (Recommandé) Nous recommandons également de mettre à jour la taille du tas de mémoire Maven à 6 Go.

Vous trouverez ci-dessous un exemple de 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"]
```

# Le flux de travail moderne du plan d'application Web à trois niveaux **OnPullRequest**échoue en raison d'une erreur d'autorisation pour Amazon CodeGuru
<a name="projects-troubleshooting-onpullrequest"></a>

**Problème :** Lorsque j'essaie d'exécuter un flux de travail pour mon projet, le flux de travail ne s'exécute pas et le message suivant s'affiche : 

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

``

**Solution :** L'une des causes possibles de cet échec d'action peut être due à des autorisations manquantes dans la politique de rôle IAM, lorsque votre version du rôle de service utilisée par CodeCatalyst in the connected ne dispose pas des autorisations requises pour que l'action **codeguru\$1codereview** s'exécute correctement. Compte AWS Pour résoudre ce problème, soit le rôle de service doit être mis à jour avec les autorisations requises, soit vous devez remplacer le rôle de service utilisé pour le flux de travail par un rôle disposant des autorisations requises pour Amazon CodeGuru et Amazon CodeGuru Reviewer. En suivant les étapes suivantes, recherchez votre rôle et mettez à jour les autorisations de la politique de rôle afin de permettre au flux de travail de s'exécuter correctement.

**Note**  
Ces étapes s'appliquent aux flux de travail suivants dans CodeCatalyst :  
Le **OnPullRequest**flux de travail prévu pour les projets créés avec le plan d'application Web moderne à trois niveaux dans. CodeCatalyst
Des flux de travail ont été ajoutés aux projets CodeCatalyst avec des actions qui accèdent à Amazon CodeGuru ou Amazon CodeGuru Reviewer.

Chaque projet contient des flux de travail avec des actions qui utilisent un rôle et un environnement fournis par la Compte AWS personne connectée à votre projet dans CodeCatalyst. Le flux de travail avec les actions et leur politique désignée est stocké dans votre référentiel source dans le répertoire /.codecatalyst/workflows. Il n'est pas nécessaire de modifier le code YAML du flux de travail, sauf si vous ajoutez un nouvel ID de rôle au flux de travail existant. Pour plus d'informations sur les éléments du modèle YAML et le formatage, consultez[Définition du flux de travail YAML](workflow-reference.md).

Voici les étapes de haut niveau à suivre pour modifier votre politique de rôle et vérifier le flux de travail YAML.

**Pour référencer le nom de votre rôle dans le flux de travail YAML et mettre à jour la politique**

1. Ouvrez la CodeCatalyst console à l'[adresse https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Accédez à votre CodeCatalyst espace. Accédez à votre projet.

1. **Choisissez **CI/CD**, puis Workflows.** 

1. Choisissez le flux de travail intitulé **OnPullRequest**. Choisissez l'onglet **Définition**.

1. Dans le flux de travail YAML, dans le `Role:` champ situé sous l'action **codeguru\$1codereview**, notez le nom du rôle. Il s'agit du rôle associé à la politique que vous allez modifier dans IAM. L'exemple suivant montre le nom du rôle.  
![\[Afficher le nom du rôle IAM dans le flux de travail YAML\]](http://docs.aws.amazon.com/fr_fr/codecatalyst/latest/userguide/images/projects/ts-workflow-role.png)

1. Effectuez l’une des actions suivantes :
   + (Recommandé) Mettez à jour le rôle de service associé à votre projet avec les autorisations requises pour Amazon CodeGuru et Amazon CodeGuru Reviewer. Le rôle portera un nom `CodeCatalystWorkflowDevelopmentRole-spaceName` avec un identifiant unique ajouté. Pour plus d'informations sur le rôle et la politique de rôle, consultez[Comprendre le rôle **CodeCatalystWorkflowDevelopmentRole-*spaceName***du service](ipa-iam-roles.md#ipa-iam-roles-service-role). Passez aux étapes suivantes pour mettre à jour la politique dans IAM.
**Note**  
Vous devez disposer d'un accès AWS administrateur Compte AWS au rôle et à la politique. 
   + Modifiez le rôle de service utilisé pour le flux de travail en un rôle disposant des autorisations requises pour Amazon CodeGuru et Amazon CodeGuru Reviewer ou créez un nouveau rôle avec les autorisations requises.

1. Connectez-vous à la console IAM AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)l'adresse.

   Dans la console IAM, recherchez le rôle indiqué à l'étape 5, par exemple`CodeCatalystPreviewDevelopmentRole`.

1. Dans le rôle indiqué à l'étape 5, modifiez la politique d'autorisation pour inclure les `codeguru:*` autorisations `codeguru-reviewer:*` et. Une fois ces autorisations ajoutées, la politique d'autorisation doit ressembler à la suivante :

1. Après avoir apporté les corrections de politique, revenez à l'exécution du flux de travail CodeCatalyst et recommencez.

## Vous cherchez toujours à résoudre votre problème ?
<a name="projects-last-help"></a>

Vous pouvez vous rendre [sur Amazon CodeCatalyst](https://codecatalyst.aws/) ou remplir un [formulaire de commentaires de support](https://support.aws.amazon.com/#/contacts/aws-account-support/). Dans la section **Demande d'informations**, sous **Comment pouvons-nous vous aider**, indiquez que vous êtes un CodeCatalyst client Amazon. Fournissez le plus de détails possible afin que nous puissions résoudre votre problème le plus efficacement possible.