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