Partage d'artefacts et de fichiers entre les actions - Amazon CodeCatalyst

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Partage d'artefacts et de fichiers entre les actions

Un artefact est le résultat d'une action de flux de travail et consiste généralement en un dossier ou une archive de fichiers. Les artefacts sont importants car ils vous permettent de partager des fichiers et des informations entre les actions.

Par exemple, vous pouvez avoir une action de génération qui génère un sam-template.yml fichier, mais vous souhaitez qu'une action de déploiement l'utilise. Dans ce scénario, vous utiliseriez un artefact pour permettre à l'action de génération de partager le sam-template.yml fichier avec l'action de déploiement. Le code pourrait ressembler à ceci :

Actions: BuildAction: Identifier: aws/build@v1 Steps: - Run: sam package --output-template-file sam-template.yml Outputs: Artifacts: - Name: MYARTIFACT Files: - sam-template.yml DeployAction: Identifier: aws/cfn-deploy@v1 Inputs: Artifacts: - MYARTIFACT Configuration: template: sam-template.yml

Dans le code précédent, l'action de construction (BuildAction) génère un sam-template.yml fichier, puis l'ajoute à un artefact de sortie appeléMYARTIFACT. Une action de déploiement ultérieure (DeployAction) est spécifiée MYARTIFACT en entrée, lui donnant accès au sam-template.yml fichier.

Puis-je partager des artefacts sans les spécifier en tant que sorties ou entrées ?

Oui, vous pouvez partager des artefacts entre des actions sans les spécifier dans les Inputs sections Outputs et du YAML code de vos actions. Pour ce faire, vous devez activer le partage de calcul. Pour plus d'informations sur le partage de calcul et sur la manière de spécifier des artefacts lorsqu'il est activé, consultezPartage du calcul entre les actions.

Note

Bien que la fonctionnalité de partage de calcul vous permette de simplifier le YAML code de votre flux de travail en éliminant le besoin de Inputs sections Outputs et, cette fonctionnalité présente des limites que vous devez connaître avant de l'activer. Pour plus d'informations sur ces limitations, consultezConsidérations relatives au partage du calcul.

Puis-je partager des artefacts entre les flux de travail ?

Non, vous ne pouvez pas partager d'artefacts entre différents flux de travail ; toutefois, vous pouvez partager des artefacts entre des actions au sein d'un même flux de travail.