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á.
Compartilhamento de artefatos e arquivos entre ações
Um artefato é a saída de uma ação de fluxo de trabalho e normalmente consiste em uma pasta ou arquivo de arquivos. Os artefatos são importantes porque permitem que você compartilhe arquivos e informações entre as ações.
Por exemplo, você pode ter uma ação de criação que gera um sam-template.yml
arquivo, mas deseja que uma ação de implantação a use. Nesse cenário, você usaria um artefato para permitir que a ação de criação compartilhasse o sam-template.yml
arquivo com a ação de implantação. O código pode ser mais ou menos assim:
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
No código anterior, a ação build (BuildAction
) gera um sam-template.yml
arquivo e o adiciona a um artefato de saída chamadoMYARTIFACT
. Uma ação de implantação subsequente (DeployAction
) é especificada MYARTIFACT
como uma entrada, dando a ela acesso ao sam-template.yml
arquivo.
Tópicos
Posso compartilhar artefatos sem especificá-los como saídas e entradas?
Sim, você pode compartilhar artefatos entre ações sem especificá-los nas Inputs
seções Outputs
e do código de suas açõesYAML. Para fazer isso, você deve ativar o compartilhamento de computação. Para obter mais informações sobre o compartilhamento de computação e como especificar artefatos quando ele está ativado, consulte. Compartilhamento de computação entre ações
nota
Embora o recurso de compartilhamento de computação permita que você simplifique o YAML código do seu fluxo de trabalho eliminando a necessidade das Inputs
seções Outputs
e, o recurso tem limitações que você deve conhecer antes de ativá-lo. Para obter informações sobre essas limitações, consulteConsiderações sobre o compartilhamento de computação.
Posso compartilhar artefatos entre fluxos de trabalho?
Não, você não pode compartilhar artefatos entre fluxos de trabalho diferentes; no entanto, você pode compartilhar artefatos entre ações dentro do mesmo fluxo de trabalho.