

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.

# Configuración de acciones de flujo de trabajo
<a name="workflows-actions"></a>

Una *acción* es el componente principal de un flujo de trabajo y define una unidad lógica de trabajo, o una tarea, que se realiza durante la ejecución de un flujo de trabajo. Por lo general, un flujo de trabajo incluye varias acciones que se ejecutan de forma secuencial o paralela en función de cómo se hayan configurado.

**Topics**
+ [Tipos de acción](#workflows-actions-types)
+ [Cómo añadir una acción a un flujo de trabajo](workflows-add-action.md)
+ [Eliminación de una acción de un flujo de trabajo](workflows-delete-action.md)
+ [Desarrollo de una acción personalizada](workflows-custom-action.md)
+ [Agrupación de acciones en grupos de acciones](workflows-group-actions.md)
+ [Secuenciación de acciones](workflows-depends-on.md)
+ [Cómo compartir artefactos y archivos entre acciones](workflows-working-artifacts.md)
+ [Especificación de la versión de la acción que se va a utilizar](workflows-action-versions.md)
+ [Enumeración de las versiones disponibles de una acción](workflows-action-versions-determine.md)
+ [Visualización del código fuente de una acción](workflows-view-source.md)
+ [Integración con GitHub acciones](integrations-github-actions.md)

## Tipos de acción
<a name="workflows-actions-types"></a>

Dentro de un CodeCatalyst flujo de trabajo de Amazon, puedes usar los siguientes tipos de acciones.

**Topics**
+ [CodeCatalyst acciones](#workflows-actions-types-cc)
+ [CodeCatalyst Acciones de Labs](#workflows-actions-types-cc-labs)
+ [GitHub Acciones](#workflows-actions-types-github)
+ [Acciones de terceros](#workflows-actions-types-3p)

### CodeCatalyst acciones
<a name="workflows-actions-types-cc"></a>

Una *CodeCatalyst acción* es una acción creada, mantenida y totalmente respaldada por el equipo de CodeCatalyst desarrollo.

Existen CodeCatalyst acciones para crear, probar e implementar aplicaciones, así como para realizar diversas tareas, como la invocación de una función. AWS Lambda 

Están disponibles las siguientes acciones: CodeCatalyst 
+ **Build**

  Esta acción crea artefactos y ejecuta pruebas unitarias en un contenedor de Docker. Para obtener más información, consulte [Cómo añadir la acción de compilación](build-add-action.md).
+ **Test**

  Esta acción ejecuta pruebas de integración y de sistema con la aplicación o los artefactos. Para obtener más información, consulte [Cómo añadir la acción de prueba](test-add-action.md).
+ **Amazon S3 publish**

  Esta acción copia los artefactos de la aplicación en un bucket de Amazon S3. Para obtener más información, consulte [Publicación de archivos en Amazon S3 con un flujo de trabajo](s3-pub-action.md).
+ **AWS CDK bootstrap**

  Esta acción proporciona los recursos que se AWS CDK necesitan para implementar su aplicación CDK. Para obtener más información, consulte [Cómo iniciar una AWS CDK aplicación con un flujo de trabajo](cdk-boot-action.md).
+ **AWS CDK implementar**

  Esta acción sintetiza e implementa una AWS Cloud Development Kit (AWS CDK) aplicación. Para obtener más información, consulte [Implementación de una AWS CDK aplicación con un flujo de trabajo](cdk-dep-action.md).
+ **AWS Lambda invocar**

  Esta acción invoca una AWS Lambda función. Para obtener más información, consulte [Invocación de una función de Lambda mediante un flujo de trabajo](lam-invoke-action.md).
+ **GitHub Acciones**

  Esta acción es una *CodeCatalyst*acción que permite ejecutar GitHub acciones dentro de un CodeCatalyst flujo de trabajo. Para obtener más información, consulte [Invocación de una función de Lambda mediante un flujo de trabajo](lam-invoke-action.md).
+ **Implemente CloudFormation una pila**

  Esta acción despliega CloudFormation pilas. Para obtener más información, consulte [Implementación de una CloudFormation pila](deploy-action-cfn.md).
+ **Deploy to Amazon ECS**

  Esta acción registra una definición de tarea de Amazon ECS y la implementa en un servicio de Amazon ECS. Para obtener más información, consulte [Implementación en Amazon ECS con un flujo de trabajo](deploy-action-ecs.md).
+ **Implementar en el clúster de Kubernetes**

  Esta acción implementa una aplicación en un clúster de Kubernetes. Para obtener más información, consulte [Implementación en Amazon EKS con un flujo de trabajo](deploy-action-eks.md).
+ **Render Amazon ECS task definition**

  Esta acción inserta un URI de imagen de contenedor en un archivo JSON de definición de tareas de Amazon ECS y crea un nuevo archivo de definición de tareas. Para obtener más información, consulte [Modificación de una definición de tarea de Amazon ECS](render-ecs-action.md).

La documentación de CodeCatalyst las acciones está disponible en esta guía y en el archivo readme de cada acción.

Para obtener información sobre las CodeCatalyst acciones disponibles y cómo añadir una a un flujo de trabajo, consulte[Cómo añadir una acción a un flujo de trabajo](workflows-add-action.md).

### CodeCatalyst Acciones de Labs
<a name="workflows-actions-types-cc-labs"></a>

Una *acción de CodeCatalyst Labs* es una acción que forma parte de Amazon CodeCatalyst Labs, un campo de pruebas para aplicaciones experimentales. CodeCatalyst Las acciones de Labs se han desarrollado para mostrar las integraciones con AWS los servicios.

Están disponibles las siguientes acciones de CodeCatalyst Labs:
+ **Implementar en AWS Amplify Hosting**

  Esta acción implementa una aplicación en Amplify Hosting.
+ **Implementar en AWS App Runner**

  Esta acción implementa la imagen más reciente en un repositorio de imágenes de origen en App Runner.
+ **Implemente en Amazon CloudFront y Amazon S3**

  Esta acción despliega una aplicación en CloudFront Amazon S3.
+ **Implemente con AWS SAM**

  Esta acción implementa la aplicación sin servidor con AWS Serverless Application Model (AWS SAM).
+ **Invalidar Amazon Cache CloudFront **

  Esta acción invalida la CloudFront memoria caché de un conjunto de rutas determinado.
+ **Outgoing Webhook**

  Esta acción permite a los usuarios enviar mensajes dentro de un flujo de trabajo a un servidor web arbitrario mediante una solicitud HTTPS.
+ **Publicar en AWS CodeArtifact**

  Esta acción publica los paquetes en un CodeArtifact repositorio.
+ **Publish to Amazon SNS**

  Esta acción permite a los usuarios integrarse con Amazon SNS creando un tema, publicando en un tema o suscribiéndose a un tema.
+ **Push to Amazon ECR**

  Esta acción crea y publica una imagen de Docker en un repositorio de Amazon Elastic Container Registry (Amazon ECR).
+ **Escanea con Amazon CodeGuru Security**

  Esta acción crea un archivo zip con una ruta de código configurada y utiliza la CodeGuru seguridad para ejecutar un escaneo de código.
+ **Terraform Community Edition**

  Esta acción ejecuta Terraform Community Edition y las operaciones `plan` y `apply`.

La documentación de las acciones de CodeCatalyst Labs está disponible en el archivo readme de cada acción.

Para obtener información sobre cómo añadir una acción de CodeCatalyst Labs a un flujo de trabajo y ver su archivo readme, consulte. [Cómo añadir una acción a un flujo de trabajo](workflows-add-action.md)

### GitHub Acciones
<a name="workflows-actions-types-github"></a>

Una *GitHub acción* se parece mucho a una [CodeCatalyst acción](#workflows-actions-types-cc), excepto que se desarrolló para usarse con GitHub flujos de trabajo. Para obtener más información sobre GitHub las acciones, consulte la documentación sobre [GitHub las acciones](https://docs.github.com/en/actions).

Puede utilizar GitHub las acciones junto con las CodeCatalyst acciones nativas en un CodeCatalyst flujo de trabajo.

Para tu comodidad, la CodeCatalyst consola proporciona acceso a varias GitHub acciones populares. También puedes usar cualquier GitHub acción que aparezca en el [GitHub Marketplace](https://github.com/marketplace/actions) (sujeto a algunas limitaciones).

La documentación de GitHub las acciones está disponible en el archivo readme de cada acción.

Para obtener más información, consulte [Integración con GitHub acciones](integrations-github-actions.md).

### Acciones de terceros
<a name="workflows-actions-types-3p"></a>

Una *acción de terceros* es una acción creada por un proveedor externo y que está disponible en la CodeCatalyst consola. Entre los ejemplos de acciones de terceros se incluyen las acciones **Mend SCA** y **SonarCloud Scan**, creadas por Mend y Sonar, respectivamente.

La documentación de las acciones de terceros está disponible en el archivo readme de cada acción. El proveedor externo también podría proporcionar documentación adicional.

Para obtener información sobre cómo añadir una acción de terceros a un flujo de trabajo y ver su archivo readme, consulte [Cómo añadir una acción a un flujo de trabajo](workflows-add-action.md).