

Amazon non CodeCatalyst è più aperta a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta [Come migrare da CodeCatalyst](migration.md).

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Risoluzione dei problemi relativi a progetti e blueprint
<a name="projects-troubleshooting"></a>

Questa sezione può aiutarti a risolvere alcuni problemi comuni che potresti riscontrare mentre lavori con progetti e blueprint in Amazon. CodeCatalyst

# API Java con dipendenze del AWS Fargate blueprint mancanti per apache-maven-3.8.6
<a name="projects-troubleshooting-error-maven"></a>

**Problema:** per un progetto creato dall'API Java con AWS Fargate blueprint, il flusso di lavoro ha esito negativo e viene visualizzato un errore relativo alle dipendenze mancanti. `apache-maven-3.8.6` Il flusso di lavoro non riesce con un output simile al seguente esempio:

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

**Soluzione:** aggiorna il file Dockerfile del blueprint utilizzando i seguenti passaggi.

1. Nella barra di ricerca, inserisci `apache-maven-3.8.6` per individuare il dockerfile all'interno del progetto creato con l'API Java con blueprint. AWS Fargate 

1.  Aggiorna il Dockerfile (`/static-assets/app/Dockerfile`) da utilizzare `maven:3.9.0-amazoncorretto-11` come immagine di base e rimuovi la dipendenza dal pacchetto. `apache-maven-3.8.6` 

1. (Consigliato) Consigliamo inoltre di aggiornare la dimensione dell'heap di Maven a 6 GB.

Di seguito è riportato un esempio di 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"]
```

# Il moderno flusso di lavoro del blueprint di applicazioni Web a tre livelli **OnPullRequest**non riesce a causa di un errore di autorizzazione per Amazon CodeGuru
<a name="projects-troubleshooting-onpullrequest"></a>

**Problema:** quando tento di eseguire un flusso di lavoro per il mio progetto, il flusso di lavoro non viene eseguito e viene visualizzato il seguente messaggio: 

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

``

**Soluzione:** una possibile causa di questo errore di azione potrebbe essere dovuta alla mancanza di autorizzazioni nella policy del ruolo IAM, in quanto alla versione del ruolo di servizio utilizzata da CodeCatalyst in the connected mancano le autorizzazioni necessarie per l' Account AWS esecuzione corretta dell'azione **codeguru\$1codereview**. Per risolvere questo problema, è necessario aggiornare il ruolo di servizio con le autorizzazioni richieste oppure è necessario modificare il ruolo di servizio utilizzato per il flusso di lavoro con uno con le autorizzazioni richieste per Amazon e CodeGuru Amazon CodeGuru Reviewer. Segui i passaggi seguenti, trova il tuo ruolo e aggiorna le autorizzazioni relative alla policy del ruolo per consentire al flusso di lavoro di funzionare correttamente.

**Nota**  
Questi passaggi si applicano ai seguenti flussi di lavoro in: CodeCatalyst  
Il **OnPullRequest**flusso di lavoro fornito per i progetti creati con il modello di applicazione Web Modern a tre livelli in. CodeCatalyst
Flussi di lavoro aggiunti ai progetti CodeCatalyst con azioni che accedono ad Amazon CodeGuru o Amazon CodeGuru Reviewer.

Ogni progetto contiene flussi di lavoro con azioni che utilizzano un ruolo e un ambiente forniti da chi è Account AWS connesso al progetto. CodeCatalyst Il flusso di lavoro con le azioni e la relativa politica designata viene archiviato nell'archivio dei sorgenti nella directory /.codecatalyst/workflows. La modifica del flusso di lavoro YAML non è richiesta a meno che non si aggiunga un nuovo ID di ruolo al flusso di lavoro esistente. Per informazioni sugli elementi e sulla formattazione del modello YAML, vedere. [Definizione YAML del flusso di lavoro](workflow-reference.md)

Questi sono i passaggi principali da seguire per modificare la politica relativa ai ruoli e verificare il flusso di lavoro YAML.

**Per fare riferimento al nome del tuo ruolo nel flusso di lavoro YAML e aggiornare la policy**

1. [Apri la CodeCatalyst console all'indirizzo https://codecatalyst.aws/.](https://codecatalyst.aws/)

1. Accedi al tuo CodeCatalyst spazio. Vai al tuo progetto.

1. **Scegli **CI/CD**, quindi scegli Flussi di lavoro.** 

1. Scegli il flusso di lavoro intitolato. **OnPullRequest** Scegliere la scheda **Definizione** .

1. Nel workflow YAML, nel `Role:` campo sotto l'azione **codeguru\$1codereview**, prendi nota del nome del ruolo. Questo è il ruolo con la politica che modificherai in IAM. L'esempio seguente mostra il nome del ruolo.  
![\[Visualizza il nome del ruolo IAM nel flusso di lavoro YAML\]](http://docs.aws.amazon.com/it_it/codecatalyst/latest/userguide/images/projects/ts-workflow-role.png)

1. Esegui una delle seguenti operazioni:
   + (Consigliato) Aggiorna il ruolo di servizio collegato al tuo progetto con le autorizzazioni richieste per Amazon CodeGuru e Amazon CodeGuru Reviewer. Il ruolo avrà un nome `CodeCatalystWorkflowDevelopmentRole-spaceName` con un identificatore univoco aggiunto. Per ulteriori informazioni sul ruolo e sulla politica relativa ai ruoli, vedere. [Comprensione del ruolo **CodeCatalystWorkflowDevelopmentRole-*spaceName***del servizio](ipa-iam-roles.md#ipa-iam-roles-service-role) Procedi ai passaggi successivi per aggiornare la policy in IAM.
**Nota**  
È necessario disporre AWS dell'accesso di amministratore a Account AWS con il ruolo e la policy. 
   + Cambia il ruolo di servizio utilizzato per il flusso di lavoro con uno con le autorizzazioni richieste per Amazon CodeGuru e Amazon CodeGuru Reviewer o crea un nuovo ruolo con le autorizzazioni richieste.

1. Accedi Console di gestione AWS e apri la console IAM all'indirizzo. [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)

   Nella console IAM, trova il ruolo indicato nella fase 5, ad esempio`CodeCatalystPreviewDevelopmentRole`.

1. Nel ruolo del passaggio 5, modifica la politica di autorizzazione per includere le `codeguru:*` autorizzazioni `codeguru-reviewer:*` e. Dopo aver aggiunto queste autorizzazioni, la politica di autorizzazione dovrebbe essere simile alla seguente:

1. Dopo aver apportato le correzioni ai criteri, torna CodeCatalyst e riavvia l'esecuzione del flusso di lavoro.

## Stai ancora cercando di risolvere il tuo problema?
<a name="projects-last-help"></a>

Puoi andare [su Amazon CodeCatalyst](https://codecatalyst.aws/) o compilare un [modulo Support Feedback](https://support.aws.amazon.com/#/contacts/aws-account-support/). Nella sezione **Richiedi informazioni**, sotto **Come possiamo aiutarti**, inserisci che sei un CodeCatalyst cliente Amazon. Fornisci il maggior numero di dettagli possibile in modo che possiamo risolvere il problema nel modo più efficiente.