

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.

# Ejemplos de artefactos
<a name="workflows-working-artifacts-ex"></a>

Los siguientes ejemplos muestran cómo generar, introducir y hacer referencia a los artefactos en el archivo de definición del CodeCatalyst flujo de trabajo de Amazon.

**Topics**
+ [Ejemplo: Generación de un artefacto](#workflows-working-artifacts-ex-basic)
+ [Ejemplo: Introducción de un artefacto generado por otra acción](#workflows-working-artifacts-ex-ref)
+ [Ejemplo: Referencia a archivos en varios artefactos](#workflows-working-artifacts-ex-ref-file)
+ [Ejemplo: Referencia a un archivo en un único artefacto](#workflows-working-artifacts-ex-ref-file-one)
+ [Ejemplo: hacer referencia a un archivo en un artefacto cuando hay un WorkflowSource](#workflows-working-artifacts-ex-ref-file-wf-source)
+ [Ejemplo: Referencia a un archivo en un artefacto cuando hay un grupo de acciones](#workflows-working-artifacts-ex-groups)

## Ejemplo: Generación de un artefacto
<a name="workflows-working-artifacts-ex-basic"></a>

En el siguiente ejemplo se muestra cómo generar un artefacto que incluye dos archivos .jar.

```
Actions:
  Build:
    Identifier: aws/build@v1
    Outputs:
      Artifacts:
        - Name: ARTIFACT1
          Files:
            - build-output/file1.jar
            - build-output/file2.jar
```

## Ejemplo: Introducción de un artefacto generado por otra acción
<a name="workflows-working-artifacts-ex-ref"></a>

En el siguiente ejemplo, se muestra cómo generar un artefacto llamado `ARTIFACT4` en `BuildActionA` e introducirlo en `BuildActionB`.

```
Actions:
  BuildActionA:
    Identifier: aws/build@v1  
    Outputs:
      Artifacts:
        - Name: ARTIFACT4
          Files:
            - build-output/file1.jar
            - build-output/file2.jar
  BuildActionB:
    Identifier: aws/build@v1  
    Inputs:
      Artifacts:
        - ARTIFACT4
    Configuration:
```

## Ejemplo: Referencia a archivos en varios artefactos
<a name="workflows-working-artifacts-ex-ref-file"></a>

El siguiente ejemplo muestra cómo generar dos artefactos denominados `ART5` y `ART6` en `BuildActionC` y, a continuación, hacer referencia a dos archivos denominados `file5.txt` (en el artefacto `ART5`) y `file6.txt` (en el artefacto `ART6`) en `BuildActionD` (bajo `Steps`).

**nota**  
Para obtener más información sobre la referencia a archivos‎, consulte ‎[Referencia a archivos en un artefacto](workflows-working-artifacts-refer-files.md).

**nota**  
Aunque en el ejemplo se muestra el uso del prefijo `$CATALYST_SOURCE_DIR_ART5`, puede omitirlo. Esto se debe a que `ART5` es la *entrada principal*. Para obtener más información acerca de la entrada principal, consulte [Referencia a archivos en un artefacto](workflows-working-artifacts-refer-files.md). 

```
Actions:
  BuildActionC:
    Identifier: aws/build@v1  
    Outputs:
      Artifacts:
        - Name: ART5
          Files:
            - build-output/file5.txt
        - Name: ART6
          Files:
            - build-output/file6.txt
  BuildActionD:
    Identifier: aws/build@v1  
    Inputs:
      Artifacts:
        - ART5
        - ART6
    Configuration:
      Steps:
        - run: cd $CATALYST_SOURCE_DIR_ART5/build-output && cat file5.txt
        - run: cd $CATALYST_SOURCE_DIR_ART6/build-output && cat file6.txt
```

## Ejemplo: Referencia a un archivo en un único artefacto
<a name="workflows-working-artifacts-ex-ref-file-one"></a>

El siguiente ejemplo muestra cómo generar un artefacto denominado `ART7` en `BuildActionE` y después hacer referencia a `file7.txt` (en el artefacto `ART7`) en `BuildActionF` (bajo `Steps`).

Observe que la referencia no requiere el `$CATALYST_SOURCE_DIR_` *artifact-name* prefijo que aparece delante del `build-output` directorio como lo hacía antes. [Ejemplo: Referencia a archivos en varios artefactos](#workflows-working-artifacts-ex-ref-file) Esto se debe a que solo hay un elemento especificado en `Inputs`.

**nota**  
Para obtener más información sobre la referencia a archivos‎, consulte ‎[Referencia a archivos en un artefacto](workflows-working-artifacts-refer-files.md).

```
Actions:
  BuildActionE:
    Identifier: aws/build@v1  
    Outputs:
      Artifacts:
        - Name: ART7
          Files:
            - build-output/file7.txt
  BuildActionF:
    Identifier: aws/build@v1  
    Inputs:
      Artifacts:
        - ART7
    Configuration:
      Steps:
        - run: cd build-output && cat file7.txt
```

## Ejemplo: hacer referencia a un archivo en un artefacto cuando hay un WorkflowSource
<a name="workflows-working-artifacts-ex-ref-file-wf-source"></a>

El siguiente ejemplo muestra cómo generar un artefacto denominado `ART8` en `BuildActionG` y después hacer referencia a `file8.txt` (en el artefacto `ART8`) en `BuildActionH` (bajo `Steps`).

Observe cómo la referencia requiere el `$CATALYST_SOURCE_DIR_` *artifact-name* prefijo, como ocurrió en. [Ejemplo: Referencia a archivos en varios artefactos](#workflows-working-artifacts-ex-ref-file) Esto se debe a que hay varios elementos especificados en `Inputs` (una fuente y un artefacto), por lo que necesitará el prefijo para indicar dónde buscar el archivo.

**nota**  
Para obtener más información sobre la referencia a archivos‎, consulte ‎[Referencia a archivos en un artefacto](workflows-working-artifacts-refer-files.md).

```
Actions:
  BuildActionG:
    Identifier: aws/build@v1  
    Outputs:
      Artifacts:
        - Name: ART8
          Files:
            - build-output/file8.txt
  BuildActionH:
    Identifier: aws/build@v1  
    Inputs:
      Sources:
        - WorkflowSource
      Artifacts:
        - ART8
    Configuration:
      Steps:
        - run: cd $CATALYST_SOURCE_DIR_ART8/build-output && cat file8.txt
```

## Ejemplo: Referencia a un archivo en un artefacto cuando hay un grupo de acciones
<a name="workflows-working-artifacts-ex-groups"></a>

El siguiente ejemplo muestra cómo generar un artefacto denominado `ART9` en `ActionGroup1`, `ActionI`, y después hacer referencia a `file9.txt` (en el artefacto `ART9`) en `ActionJ`.

Para obtener más información sobre la referencia a archivos‎, consulte ‎[Referencia a archivos en un artefacto](workflows-working-artifacts-refer-files.md).

```
Actions:
  ActionGroup1:
    Actions:
      ActionI:
        Identifier: aws/build@v1
        Outputs:
          Artifacts:
            - Name: ART9
              Files:
                - build-output/file9.yml
      ActionJ:
        Identifier: aws/cfn-deploy@v1 
        Inputs:
          Sources:
            - WorkflowSource
          Artifacts:
            - ART9
        Configuration:
          template: /artifacts/ActionGroup1@ActionJ/ART9/build-output/file9.yml
```