Compartilhamento de artefatos e arquivos entre ações - Amazon CodeCatalyst

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.

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.