Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Condivisione di artefatti e file tra azioni
Un artefatto è l'output di un'azione del flusso di lavoro e in genere è costituito da una cartella o da un archivio di file. Gli artefatti sono importanti perché consentono di condividere file e informazioni tra le azioni.
Ad esempio, potresti avere un'azione di compilazione che genera un sam-template.yml
file, ma desideri un'azione di distribuzione per utilizzarla. In questo scenario, si utilizzerebbe un artefatto per consentire all'azione di compilazione di condividere il sam-template.yml
file con l'azione di distribuzione. Il codice potrebbe essere simile al seguente:
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
Nel codice precedente, l'azione build (BuildAction
) genera un sam-template.yml
file e quindi lo aggiunge a un artefatto di output chiamato. MYARTIFACT
Una successiva deploy action (DeployAction
) specifica MYARTIFACT
come input l'accesso al file. sam-template.yml
Argomenti
Posso condividere gli artefatti senza specificarli come output e input?
Sì, puoi condividere artefatti tra azioni senza specificarli nelle sezioni e del codice delle azioni. Outputs
Inputs
YAML Per fare ciò, devi attivare la condivisione del calcolo. Per ulteriori informazioni sulla condivisione del calcolo e su come specificare gli artefatti quando è attivata, consulta. Condivisione dell'elaborazione tra le azioni
Nota
Sebbene la funzionalità di condivisione del calcolo consenta di semplificare il YAML codice del flusso di lavoro eliminando la necessità Inputs
delle sezioni Outputs
e, è necessario conoscere alcune limitazioni prima di attivarla. Per informazioni su queste limitazioni, consultaConsiderazioni sulla condivisione del calcolo.
Posso condividere artefatti tra flussi di lavoro?
No, non puoi condividere artefatti tra flussi di lavoro diversi; tuttavia, puoi condividere artefatti tra azioni all'interno dello stesso flusso di lavoro.