Artefak input dan output - AWS CodePipeline

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

Artefak input dan output

CodePipeline terintegrasi dengan alat pengembangan untuk memeriksa perubahan kode dan kemudian membangun dan menyebarkan melalui semua tahapan proses pengiriman berkelanjutan.

Tahapan menggunakan artefak input dan output yang disimpan dalam bucket artefak Amazon S3 yang Anda pilih saat membuat pipeline. CodePipeline ritsleting dan transfer file untuk input atau output artefak yang sesuai untuk jenis tindakan di panggung.

Misalnya:

  1. CodePipeline memicu pipeline Anda untuk berjalan ketika ada komit ke repositori sumber, menyediakan artefak keluaran (file apa pun yang akan dibangun) dariSumbertahap

  2. Artefak keluaran (file apa pun yang akan dibangun) dari langkah sebelumnya dicerna sebagai artefak masukan keMembanguntahap Artefak keluaran (aplikasi yang dibangun) dariMembangunstage dapat berupa aplikasi yang diperbarui atau image Docker yang diperbarui yang dibangun ke wadah.

  3. Artefak keluaran dari langkah sebelumnya (aplikasi yang dibangun) dicerna sebagai artefak masukan keDeploypanggung, seperti pementasan atau lingkungan produksi diAWS Cloud. Anda dapat menerapkan aplikasi ke armada penyebaran, atau Anda dapat menerapkan aplikasi berbasis kontainer ke tugas yang berjalan di klaster ECS.

Saat Anda membuat atau mengedit tindakan, Anda menetapkan artefak input dan output atau artefak untuk tindakan tersebut. Misalnya, untuk pipa dua tahap denganSumberdanDeploytahap, diEdit Tindakan, Anda memilih nama artefak dari aksi sumber untuk artefak input untuk aksi penyebaran.

  • Saat Anda menggunakan konsol untuk membuat alur pertama Anda, CodePipeline membuat bucket Amazon S3 dalam bucket yang samaAkun AWSdanWilayah AWSuntuk menyimpan barang-barang untuk semua jaringan pipa. Setiap kali Anda menggunakan konsol untuk membuat pipeline lain di Wilayah itu, CodePipeline membuat folder untuk pipeline itu di bucket. Ini menggunakan folder itu untuk menyimpan artefak untuk pipeline Anda saat proses rilis otomatis berjalan. Bucket ini diberi nama codepipeline-daerah-12345CONTOH, tempatdaerahadalahAWSWilayah di mana Anda membuat pipa, dan12345CONTOHadalah nomor acak 12 digit yang memastikan nama bucket unik.

    catatan

    Jika Anda sudah memiliki bucket dimulai dengan codealur-daerah- di Wilayah tempat Anda membuat alur, CodePipeline menggunakan bahwa sebagai bucket default. Ini juga mengikuti urutan leksikografis; misalnya, codepipeline-wilayah-abcexampledipilih sebelum codepipeline-wilayah-defexample.

    CodePipeline memotong nama artefak, yang dapat menyebabkan beberapa nama ember tampak serupa. Meskipun nama artefak tampaknya terpotong, CodePipeline peta ke ember artefak dengan cara yang tidak terpengaruh oleh artefak dengan nama terpotong. Pipa dapat berfungsi normal. Ini bukan masalah dengan folder atau artefak. Ada batas 100 karakter untuk nama pipeline. Meskipun nama folder artefak mungkin tampak dipersingkat, itu masih unik untuk pipeline Anda.

    Saat Anda membuat atau mengedit pipeline, Anda harus memiliki bucket artefak di pipelineAkun AWSdanWilayah AWS, dan Anda harus memiliki satu ember artefak per Wilayah di mana Anda berencana untuk melakukan tindakan. Jika Anda menggunakan konsol untuk membuat pipeline atau tindakan lintas wilayah, bucket artefak default dikonfigurasi oleh CodePipeline di Wilayah tempat Anda memiliki tindakan.

    Jika Anda menggunakanAWS CLIuntuk membuat pipeline, Anda dapat menyimpan artefak untuk pipeline tersebut di bucket Amazon S3 apa pun selama bucket tersebut berada dalam kondisi yang samaAkun AWSdanWilayah AWSsebagai alur. Anda dapat melakukan ini jika Anda khawatir melebihi batas bucket Amazon S3 yang diizinkan untuk akun Anda. Jika Anda menggunakanAWS CLIuntuk membuat atau mengedit pipeline, dan Anda menambahkan tindakan Lintas wilayah (tindakan denganAWSpenyedia di Wilayah yang berbeda dari pipeline Anda), Anda harus menyediakan bucket artefak untuk setiap Wilayah tambahan tempat Anda berencana untuk melakukan tindakan.

  • Setiap tindakan memiliki tipe. Tergantung pada jenis, tindakan mungkin memiliki salah satu atau kedua hal berikut:

    • Artefak masukan, yang merupakan artefak yang dikonsumsi atau dikerjakan selama aksi dijalankan.

    • Output artefak, yang merupakan output dari tindakan.

    Setiap artefak keluaran dalam pipa harus memiliki nama yang unik. Setiap artefak masukan untuk suatu tindakan harus sesuai dengan artefak keluaran tindakan sebelumnya dalam pipeline, apakah tindakan itu segera sebelum aksi dalam tahap atau berjalan dalam tahap beberapa tahap sebelumnya.

    Sebuah artefak dapat dikerjakan oleh lebih dari satu tindakan.