

Amazon ya no CodeCatalyst está abierto a nuevos clientes. Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte [Cómo migrar desde CodeCatalyst](migration.md).

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Solución de problemas en proyectos y esquemas
<a name="projects-troubleshooting"></a>

Esta sección puede ayudarlo a solucionar algunos problemas habituales que puede encontrarse al trabajar con proyectos y esquemas en Amazon CodeCatalyst.

# A la API de Java le faltan dependencias del AWS Fargate blueprint para apache-maven-3.8.6
<a name="projects-troubleshooting-error-maven"></a>

**Problema: en el caso** de un proyecto creado a partir de la API de Java con un AWS Fargate blueprint, el flujo de trabajo falla y se produce un error debido a la falta de dependencias. `apache-maven-3.8.6` El flujo de trabajo falla con una salida similar al siguiente ejemplo:

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

**Solución:** actualice el Dockerfile del esquema siguiendo los pasos a continuación.

1. En la barra de búsqueda, introduzca `apache-maven-3.8.6` para ubicar el Dockerfile dentro del proyecto creado con la API de Java con el esquema AWS Fargate .

1.  Actualice el Dockerfile (`/static-assets/app/Dockerfile`) para usar `maven:3.9.0-amazoncorretto-11` como imagen base y eliminar la dependencia del paquete `apache-maven-3.8.6`. 

1. (Recomendado) También recomendamos actualizar el tamaño del montículo de Maven a 6 GB.

A continuación, se muestra un ejemplo 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"]
```

# El flujo de trabajo moderno del blueprint de aplicaciones web de tres niveles **OnPullRequest**falla debido a un error de permisos para Amazon CodeGuru
<a name="projects-troubleshooting-onpullrequest"></a>

**Problema:** cuando intento ejecutar un flujo de trabajo para un proyecto, el flujo de trabajo no se ejecuta y aparece el siguiente mensaje: 

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

``

**Solución:** Una posible causa del error de esta acción podría deberse a la falta de permisos en la política de funciones de IAM, ya que a su versión de la función de servicio utilizada por CodeCatalyst la persona conectada le faltan los permisos necesarios para que la acción **codeguru\$1codereview Cuenta de AWS ** se ejecute correctamente. Para solucionar este problema, el rol de servicio debe actualizarse con los permisos necesarios o debe cambiar el rol de servicio utilizado para el flujo de trabajo por uno que tenga los permisos necesarios para Amazon CodeGuru y Amazon CodeGuru Reviewer. Siga estos pasos para buscar el rol y actualizar los permisos de la política de roles a fin de permitir que el flujo de trabajo se ejecute correctamente.

**nota**  
Estos pasos se aplican a los siguientes flujos de trabajo en CodeCatalyst:  
El **OnPullRequest**flujo de trabajo previsto para los proyectos creados con el modelo de aplicación web moderna de tres niveles en. CodeCatalyst
Flujos de trabajo agregados a los proyectos CodeCatalyst con acciones que acceden a Amazon CodeGuru o Amazon CodeGuru Reviewer.

Cada proyecto contiene flujos de trabajo con acciones que utilizan un rol y un entorno proporcionados por la persona Cuenta de AWS conectada al proyecto CodeCatalyst. El flujo de trabajo con las acciones y su política designada se almacena en el repositorio de código fuente, en el directorio /.codecatalyst/workflows. No es necesario modificar el flujo de trabajo (YAML) a menos que añada un nuevo ID de rol al flujo de trabajo existente. Para obtener más información sobre los elementos de plantillas YAML y sobre formatos, consulte [Definición de flujo de trabajo en YAML](workflow-reference.md).

Estos son los pasos generales que debe seguir para editar la política de roles y verificar el YAML del flujo de trabajo.

**Referencia al nombre del rol en el flujo de trabajo (YAML) y actualización de la política**

1. Abre la CodeCatalyst consola en [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Navega hasta tu CodeCatalyst espacio. Vaya a su proyecto.

1. Elija **CI/CD** y, a continuación, elija **Flujos de trabajo**. 

1. Elige el flujo de trabajo titulado **OnPullRequest**. Elija la pestaña **Definición**.

1. En el YAML del flujo de trabajo, en el campo `Role:` situado bajo la acción **codeguru\$1codereview**, anote el nombre del rol. Este es el rol con la política que modificará en IAM. En el siguiente ejemplo, se muestra el nombre de rol.  
![\[Consultar el nombre del rol de IAM en el flujo de trabajo (YAML)\]](http://docs.aws.amazon.com/es_es/codecatalyst/latest/userguide/images/projects/ts-workflow-role.png)

1. Realice una de las siguientes acciones:
   + (Recomendado) Actualice el rol de servicio conectado a su proyecto con los permisos necesarios para Amazon CodeGuru y Amazon CodeGuru Reviewer. El rol tendrá un nombre `CodeCatalystWorkflowDevelopmentRole-spaceName` con un identificador único adjunto. Para obtener más información sobre los roles y la política de roles, consulte [El funcionamiento del rol de servicio **CodeCatalystWorkflowDevelopmentRole-*spaceName***](ipa-iam-roles.md#ipa-iam-roles-service-role). Continúe con los siguientes pasos para actualizar la política en IAM.
**nota**  
Debe tener acceso de AWS administrador al Cuenta de AWS rol y a la política. 
   + Cambie el rol de servicio utilizado para el flujo de trabajo por uno que tenga los permisos necesarios para Amazon CodeGuru y Amazon CodeGuru Reviewer o cree un nuevo rol con los permisos necesarios.

1. Inicie sesión en la consola de IAM Consola de administración de AWS y ábrala en [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

   En la consola de IAM, busque el rol del paso 5, como `CodeCatalystPreviewDevelopmentRole`.

1. En el rol del paso 5, cambie la política de permisos para incluir los permisos `codeguru-reviewer:*` y `codeguru:*`. Después de añadir estos permisos, la política de permisos debería tener un aspecto similar al siguiente:

1. Tras realizar las correcciones de política, regrese a CodeCatalyst e inicie de nuevo la ejecución del flujo de trabajo.

## ¿Aún está buscando un modo de solucionar el problema?
<a name="projects-last-help"></a>

Puede ir a [Amazon CodeCatalyst](https://codecatalyst.aws/) o rellenar un [formulario de información de asistencia](https://support.aws.amazon.com/#/contacts/aws-account-support/). En la sección **Solicitar información**, en **Cómo podemos ayudarlo**, indique que es cliente de Amazon CodeCatalyst. Proporcione la mayor cantidad de detalles posible para que podamos estudiar su problema de mejor manera posible.