Artefakte und Dateien zwischen Aktionen teilen - Amazon CodeCatalyst

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Artefakte und Dateien zwischen Aktionen teilen

Ein Artefakt ist die Ausgabe einer Workflow-Aktion und besteht in der Regel aus einem Ordner oder Archiv mit Dateien. Artefakte sind wichtig, weil sie es Ihnen ermöglichen, Dateien und Informationen zwischen Aktionen gemeinsam zu nutzen.

Möglicherweise haben Sie eine Build-Aktion, die eine sam-template.yml Datei generiert, Sie möchten jedoch, dass eine Bereitstellungsaktion diese verwendet. In diesem Szenario würden Sie ein Artefakt verwenden, um es der Build-Aktion zu ermöglichen, die sam-template.yml Datei mit der Bereitstellungsaktion gemeinsam zu nutzen. Der Code könnte etwa so aussehen:

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

Im vorherigen Code generiert die Build-Aktion (BuildAction) eine sam-template.yml Datei und fügt sie dann einem Ausgabeartefakt namens MYARTIFACT hinzu. Eine nachfolgende Bereitstellungsaktion (DeployAction) wird MYARTIFACT als Eingabe angegeben, sodass sie auf die sam-template.yml Datei zugreifen kann.

Kann ich Artefakte teilen, ohne sie als Ausgaben und Eingaben anzugeben?

Ja, Sie können Artefakte zwischen Aktionen gemeinsam nutzen, ohne sie in den Inputs Abschnitten Outputs und im Code Ihrer Aktionen YAML angeben zu müssen. Dazu müssen Sie Compute Sharing aktivieren. Weitere Informationen zu Compute Sharing und zur Angabe von Artefakten, wenn es aktiviert ist, finden Sie unterRechenleistung für mehrere Aktionen gemeinsam nutzen.

Anmerkung

Mit der Funktion Compute Sharing können Sie zwar den YAML Code Ihres Workflows vereinfachen, indem Sie die Inputs Abschnitte Outputs und und überflüssig machen, es bestehen jedoch Einschränkungen, die Sie beachten sollten, bevor Sie sie aktivieren. Informationen zu diesen Einschränkungen finden Sie unterÜberlegungen zur gemeinsamen Nutzung von Rechenleistung.

Kann ich Artefakte zwischen Workflows teilen?

Nein, Sie können Artefakte nicht zwischen verschiedenen Workflows gemeinsam nutzen. Sie können Artefakte jedoch zwischen Aktionen innerhalb desselben Workflows gemeinsam nutzen.