Condivisione di artefatti e file tra azioni - Amazon CodeCatalyst

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

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.