Berbagi artefak dan file antar tindakan - Amazon CodeCatalyst

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Berbagi artefak dan file antar tindakan

Artefak adalah output dari tindakan alur kerja, dan biasanya terdiri dari folder atau arsip file. Artefak penting karena memungkinkan Anda berbagi file dan informasi antar tindakan.

Misalnya, Anda mungkin memiliki tindakan build yang menghasilkan sam-template.yml file, tetapi Anda ingin tindakan penerapan menggunakannya. Dalam skenario ini, Anda akan menggunakan artefak untuk memungkinkan tindakan build membagikan sam-template.yml file dengan tindakan penerapan. Kodenya mungkin terlihat seperti ini:

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

Dalam kode sebelumnya, build action (BuildAction) menghasilkan sam-template.yml file, dan kemudian menambahkannya ke artefak keluaran yang disebutMYARTIFACT. Tindakan penerapan berikutnya (DeployAction) menentukan MYARTIFACT sebagai input, memberikannya akses ke file. sam-template.yml

Dapatkah saya membagikan artefak tanpa menentukannya sebagai output dan input?

Ya, Anda dapat berbagi artefak antar tindakan tanpa menentukannya di Outputs dan Inputs bagian kode tindakan YAML Anda. Untuk melakukan ini, Anda harus mengaktifkan berbagi komputasi. Untuk informasi selengkapnya tentang berbagi komputasi dan cara menentukan artefak saat dihidupkan, lihat. Berbagi komputasi di seluruh tindakan

catatan

Meskipun fitur berbagi komputasi memungkinkan Anda untuk menyederhanakan YAML kode alur kerja Anda dengan menghilangkan kebutuhan untuk Inputs bagian Outputs dan, fitur ini memiliki batasan yang harus Anda ketahui sebelum Anda menyalakannya. Untuk informasi tentang keterbatasan ini, lihatPertimbangan untuk berbagi komputasi.

Bisakah saya berbagi artefak antar alur kerja?

Tidak, Anda tidak dapat berbagi artefak di antara alur kerja yang berbeda; namun, Anda dapat berbagi artefak antar tindakan dalam alur kerja yang sama.