

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á.

# Configuração de ações de fluxo de trabalho
<a name="workflows-actions"></a>

Uma *ação* é o principal componente de um fluxo de trabalho e define uma unidade lógica de trabalho, ou tarefa, a ser realizada durante a execução de um fluxo de trabalho. Normalmente, um fluxo de trabalho inclui várias ações que são executadas de modo sequencial ou paralelo, dependendo de como você as configurou.

**Topics**
+ [Tipos de ação](#workflows-actions-types)
+ [Adição de uma ação a um fluxo de trabalho](workflows-add-action.md)
+ [Remover uma ação de um fluxo de trabalho](workflows-delete-action.md)
+ [Desenvolver uma ação personalizada](workflows-custom-action.md)
+ [Agrupar ações em grupos de ações](workflows-group-actions.md)
+ [Sequenciar ações](workflows-depends-on.md)
+ [Compartilhar artefatos e arquivos entre ações](workflows-working-artifacts.md)
+ [Especificação da versão da ação a ser usada](workflows-action-versions.md)
+ [Lista das versões de ação disponíveis](workflows-action-versions-determine.md)
+ [Visualizar o código-fonte de uma ação](workflows-view-source.md)
+ [Integração com GitHub ações](integrations-github-actions.md)

## Tipos de ação
<a name="workflows-actions-types"></a>

Em um CodeCatalyst fluxo de trabalho da Amazon, você pode usar os seguintes tipos de ações.

**Topics**
+ [CodeCatalyst ações](#workflows-actions-types-cc)
+ [CodeCatalyst Ações do Labs](#workflows-actions-types-cc-labs)
+ [GitHub Ações](#workflows-actions-types-github)
+ [Ações de terceiros](#workflows-actions-types-3p)

### CodeCatalyst ações
<a name="workflows-actions-types-cc"></a>

Uma *CodeCatalyst ação* é uma ação criada, mantida e totalmente apoiada pela equipe de CodeCatalyst desenvolvimento.

Existem CodeCatalyst ações para criar, testar e implantar aplicativos, bem como para realizar tarefas diversas, como invocar uma função. AWS Lambda 

As seguintes CodeCatalyst ações estão disponíveis:
+ **Compilar**

  Essa ação cria seus artefatos e executa seus testes de unidade em um contêiner do Docker. Para obter mais informações, consulte [Adição da ação de criação](build-add-action.md).
+ **Teste**

  Essa ação executa testes de integração e sistema em relação à aplicação ou a artefatos. Para obter mais informações, consulte [Adição da ação de teste](test-add-action.md).
+ **Publicação do Amazon S3**

  Essa ação copia os artefatos da aplicação para um bucket do Amazon S3. Para obter mais informações, consulte [Publicação de arquivos no Amazon S3 com um fluxo de trabalho](s3-pub-action.md).
+ **AWS CDK bootstrap**

  Essa ação provisiona os recursos AWS CDK necessários para implantar seu aplicativo CDK. Para obter mais informações, consulte [Inicializando um AWS CDK aplicativo com um fluxo de trabalho](cdk-boot-action.md).
+ **AWS CDK implantar**

  Essa ação sintetiza e implanta um aplicativo. AWS Cloud Development Kit (AWS CDK) Para obter mais informações, consulte [Implantando um AWS CDK aplicativo com um fluxo de trabalho](cdk-dep-action.md).
+ **AWS Lambda invocar**

  Essa ação invoca uma AWS Lambda função. Para obter mais informações, consulte [Invocar uma função do Lambda usando um fluxo de trabalho](lam-invoke-action.md).
+ **GitHub Ações**

  Essa ação é uma *CodeCatalyst*ação que permite que você execute GitHub ações em um CodeCatalyst fluxo de trabalho. Para obter mais informações, consulte [Invocar uma função do Lambda usando um fluxo de trabalho](lam-invoke-action.md).
+ **Implante a CloudFormation pilha**

  Essa ação implanta CloudFormation pilhas. Para obter mais informações, consulte [Implantação de uma pilha CloudFormation](deploy-action-cfn.md).
+ **Implantar no Amazon ECS**

  Essa ação registra uma definição de tarefa do Amazon ECS e a implanta em um serviço do Amazon ECS. Para obter mais informações, consulte [Implantação no Amazon ECS com um fluxo de trabalho](deploy-action-ecs.md).
+ **Implantar no cluster do Kubernetes**

  Essa ação implanta uma aplicação em um cluster do Kubernetes. Para obter mais informações, consulte [Implantar no Amazon EKS com um fluxo de trabalho](deploy-action-eks.md).
+ **Renderizar definição de tarefa do Amazon ECS**

  Essa ação insere um URI de imagem de contêiner em um arquivo JSON de definição de tarefa do Amazon ECS, criando um novo arquivo de definição de tarefa. Para obter mais informações, consulte [Modificação de uma definição de tarefa do Amazon ECS](render-ecs-action.md).

A documentação CodeCatalyst das ações está disponível neste guia e no readme de cada ação.

Para obter informações sobre as CodeCatalyst ações disponíveis e como adicioná-las a um fluxo de trabalho, consulte[Adição de uma ação a um fluxo de trabalho](workflows-add-action.md).

### CodeCatalyst Ações do Labs
<a name="workflows-actions-types-cc-labs"></a>

Uma *ação do CodeCatalyst Labs* é uma ação que faz parte do Amazon CodeCatalyst Labs, um campo de testes para aplicações experimentais. CodeCatalyst As ações do Labs foram desenvolvidas para mostrar as integrações com AWS os serviços.

As seguintes ações do CodeCatalyst Labs estão disponíveis:
+ **Implemente AWS Amplify na hospedagem**

  Esta ação implanta uma aplicação no Amplify Hosting.
+ **Implemente em AWS App Runner**

  Essa ação implanta a imagem mais recente em um repositório de imagens de origem no App Runner.
+ **Implemente na Amazon CloudFront e no Amazon S3**

  Essa ação implanta um aplicativo no Amazon S3. CloudFront 
+ **Implemente com AWS SAM**

  Essa ação implanta a aplicação sem servidor com AWS Serverless Application Model (AWS SAM).
+ **Invalidar o Amazon Cache CloudFront **

  Essa ação invalida um CloudFront cache para um determinado conjunto de caminhos.
+ **Webhook de saída**

  Essa ação permite que os usuários enviem mensagens dentro de um fluxo de trabalho para um servidor web arbitrário usando uma solicitação HTTPS.
+ **Publicar em AWS CodeArtifact**

  Essa ação publica pacotes em um CodeArtifact repositório.
+ **Publicar no Amazon SNS**

  Essa ação permite que os usuários se integrem ao Amazon SNS criando um tópico, publicando em um tópico ou assinando um tópico.
+ **Enviar no Amazon ECR**

  Essa ação compila e publica uma imagem do Docker em um repositório do Amazon Elastic Container Registry (Amazon ECR).
+ **Digitalize com a Amazon CodeGuru Security**

  Essa ação cria um arquivo zip de um caminho de código configurado e usa a CodeGuru Segurança para executar uma varredura de código.
+ **Terraform Community Edition**

  Essa ação executa a Terraform Community Edition `plan` e as operações `apply`.

A documentação das ações do CodeCatalyst Labs está disponível no readme de cada ação.

Para obter informações sobre como adicionar uma ação do CodeCatalyst Labs a um fluxo de trabalho e visualizar seu readme, consulte[Adição de uma ação a um fluxo de trabalho](workflows-add-action.md).

### GitHub Ações
<a name="workflows-actions-types-github"></a>

Uma *GitHub ação* é muito parecida com uma [CodeCatalyst ação](#workflows-actions-types-cc), exceto pelo fato de ter sido desenvolvida para uso com GitHub fluxos de trabalho. Para obter detalhes sobre GitHub ações, consulte a documentação de [GitHub ações](https://docs.github.com/en/actions).

Você pode usar GitHub ações junto com CodeCatalyst ações nativas em um CodeCatalyst fluxo de trabalho.

Para sua conveniência, o CodeCatalyst console fornece acesso a várias GitHub ações populares. Você também pode usar qualquer GitHub Ação listada no [GitHub Marketplace](https://github.com/marketplace/actions) (sujeita a algumas limitações).

A documentação GitHub das ações está disponível no readme de cada ação.

Para obter mais informações, consulte [Integração com GitHub ações](integrations-github-actions.md).

### Ações de terceiros
<a name="workflows-actions-types-3p"></a>

Uma *ação de terceiros* é uma ação de autoria de um fornecedor terceirizado e disponibilizada no console. CodeCatalyst Exemplos de ações de terceiros incluem as ações **Mend SCA** e **SonarCloud Scan**, de autoria de Mend e Sonar, respectivamente.

A documentação das ações de terceiros está disponível no readme de cada ação. Documentação adicional também pode ser fornecida pelo fornecedor terceirizado.

Para ter informações sobre como adicionar uma ação de terceiro a um fluxo de trabalho e visualizar seu readme, consulte [Adição de uma ação a um fluxo de trabalho](workflows-add-action.md).