

A Amazon não CodeCatalyst está mais aberta a novos clientes. Os clientes atuais podem continuar usando o serviço normalmente. Para obter mais informações, consulte [Como migrar do CodeCatalyst](migration.md).

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Solução de problemas de projetos e esquemas
<a name="projects-troubleshooting"></a>

Esta seção pode ajudar você a solucionar alguns problemas comuns que pode encontrar ao trabalhar com projetos e esquemas no Amazon CodeCatalyst.

# API Java com dependências ausentes do AWS Fargate blueprint para apache-maven-3.8.6
<a name="projects-troubleshooting-error-maven"></a>

**Problema:** para um projeto criado a partir da API Java com AWS Fargate blueprint, o fluxo de trabalho falha com um erro por `apache-maven-3.8.6` dependências ausentes. O fluxo de trabalho falha com uma saída semelhante ao seguinte exemplo:

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

**Solução:** atualize o Dockerfile do esquema usando as etapas a seguir.

1. Na barra de pesquisa, insira `apache-maven-3.8.6` para localizar o dockerfile dentro do projeto criado com a API Java com o esquema AWS Fargate .

1.  Atualize o Dockerfile (`/static-assets/app/Dockerfile`) para usar `maven:3.9.0-amazoncorretto-11` como imagem base e remova a dependência do pacote `apache-maven-3.8.6`. 

1. (Recomendado) Também recomendamos atualizar o tamanho da pilha do Maven para 6 GB.

Confira abaixo um exemplo 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"]
```

# O fluxo de trabalho moderno de três camadas do blueprint de aplicativos web **OnPullRequest**falha com erro de permissões para a Amazon CodeGuru
<a name="projects-troubleshooting-onpullrequest"></a>

**Problema:** quando tento executar um fluxo de trabalho para meu projeto, o fluxo de trabalho não é executado com a seguinte mensagem: 

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

``

**Solução:** uma possível causa dessa falha de ação pode ser devido à falta de permissões na política de função do IAM, em que sua versão da função de serviço usada por CodeCatalyst in the connected não tem as permissões necessárias para que a ação **codeguru\$1codereview Conta da AWS ** seja executada com êxito. Para corrigir esse problema, a função de serviço deve ser atualizada com as permissões necessárias ou você deve alterar a função de serviço usada para o fluxo de trabalho para uma que tenha as permissões necessárias para a Amazon CodeGuru e o Amazon CodeGuru Reviewer. Realizando as etapas a seguir, encontre seu perfil e atualize as permissões da política de perfil para que o fluxo de trabalho seja executado com êxito.

**nota**  
Essas etapas se aplicam aos seguintes fluxos de trabalho em: CodeCatalyst  
O **OnPullRequest**fluxo de trabalho fornecido para projetos criados com o modelo moderno de aplicativo web de três camadas em. CodeCatalyst
Fluxos de trabalho adicionados aos projetos CodeCatalyst com ações que acessam a Amazon CodeGuru ou o Amazon CodeGuru Reviewer.

Cada projeto contém fluxos de trabalho com ações que usam uma função e um ambiente fornecidos pelos Conta da AWS conectados ao seu projeto em CodeCatalyst. O fluxo de trabalho com as ações e a política designada é armazenado em seu repositório de origem no diretório /.codecatalyst/workflows. Não é necessário modificar o YAML do fluxo de trabalho, a menos que você esteja adicionando um novo ID de perfil ao fluxo de trabalho existente. Para ter mais informações sobre elementos de modelo e formatação do YAML, consulte [Definição do YAML do fluxo de trabalho](workflow-reference.md).

Essas são as etapas detalhadas a serem seguidas para editar sua política de perfil e verificar o YAML do fluxo de trabalho.

**Para referenciar o nome do perfil no YAML do fluxo de trabalho e atualizar a política**

1. Abra o CodeCatalyst console em [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Navegue até seu CodeCatalyst espaço. Navegue até o projeto.

1. Selecione **CI/CD** e, depois, selecione **Fluxos de trabalho**. 

1. Escolha o fluxo de trabalho intitulado **OnPullRequest**. Escolha a guia **Definição**.

1. No YAML do fluxo de trabalho, no campo `Role:` abaixo da ação **codeguru\$1codereview**, anote o nome do perfil. Esse é o perfil com a política que você modificará no IAM. O exemplo a seguir mostra o nome do perfil.  
![\[Visualizar o nome do perfil do IAM no YAML do fluxo de trabalho\]](http://docs.aws.amazon.com/pt_br/codecatalyst/latest/userguide/images/projects/ts-workflow-role.png)

1. Execute um destes procedimentos:
   + (Recomendado) Atualize a função de serviço conectada ao seu projeto com as permissões necessárias para a Amazon CodeGuru e o Amazon CodeGuru Reviewer. O perfil terá um nome `CodeCatalystWorkflowDevelopmentRole-spaceName` com um identificador exclusivo anexado. Para ter mais informações sobre o perfil e a política de perfis, consulte [Noções básicas sobre o perfil de serviço **CodeCatalystWorkflowDevelopmentRole-*spaceName***](ipa-iam-roles.md#ipa-iam-roles-service-role). Continue com as próximas etapas para atualizar a política no IAM.
**nota**  
Você deve ter acesso de AWS administrador ao Conta da AWS com a função e a política. 
   + Altere a função de serviço usada para o fluxo de trabalho para uma que tenha as permissões necessárias para a Amazon CodeGuru e o Amazon CodeGuru Reviewer ou crie uma nova função com as permissões necessárias.

1. Faça login no Console de gerenciamento da AWS e abra o console do IAM em [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

   No console do IAM, encontre o perfil na etapa 5, como `CodeCatalystPreviewDevelopmentRole`.

1. No perfil da etapa 5, altere a política de permissão para incluir as permissões `codeguru-reviewer:*` e `codeguru:*`. Depois de adicionar essas permissões, a política de permissões deve ser semelhante à seguinte:

1. Depois de fazer as correções de política, retorne CodeCatalyst e inicie a execução do fluxo de trabalho novamente.

## Ainda está tentando resolver seu problema?
<a name="projects-last-help"></a>

Você pode acessar o [Amazon CodeCatalyst](https://codecatalyst.aws/) ou preencher um [Formulário de feedback de suporte](https://support.aws.amazon.com/#/contacts/aws-account-support/). Na seção **Solicitar informações**, em **Como podemos ajudar**, inclua que você é um cliente do Amazon CodeCatalyst. Forneça o máximo de detalhes possível para que possamos resolver seu problema da maneira mais eficiente.