artefak input - AWS CodePipeline

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

artefak input

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 pipa. CodePipeline ritsleting dan transfer file untuk input atau output artefak yang sesuai untuk jenis tindakan di panggung.

Misalnya:

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

  2. Output artefak (file apa pun yang akan dibangun) dari langkah sebelumnya dicerna sebagai artefak masukan keMembanguntahap. Sebuah artefak keluaran (aplikasi dibangun) dariMembanguntahap dapat menjadi aplikasi diperbarui atau gambar Docker diperbarui dibangun untuk wadah.

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

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

  • Bila Anda menggunakan konsol untuk membuat pipeline pertama Anda, CodePipeline membuat bucket Amazon S3 yang samaWilayah AWSuntuk menyimpan barang untuk semua jaringan pipa. Setiap kali Anda menggunakan konsol untuk membuat pipa lain di Wilayah itu, CodePipeline membuat folder untuk pipa itu di bucket. Menggunakan folder itu untuk menyimpan artefak untuk pipa 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 ember dimulai dengan CodePipeline-daerah- di Wilayah di mana Anda membuat pipa, CodePipeline menggunakannya sebagai ember default. Ini juga mengikuti urutan leksikografis; misalnya, codepipeline-wilayah-abcexampledipilih sebelum codepipeline-defexample.

    CodePipeline memotong nama artefak, yang dapat menyebabkan beberapa nama ember muncul serupa. Meskipun nama artefak tampaknya dipotong, CodePipeline memetakan 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 pipa. Meskipun nama folder artefak mungkin tampak dipersingkat, itu masih unik untuk pipa Anda.

    Ketika Anda membuat atau mengedit pipa, Anda harus memiliki ember artefak di daerah pipa dan Anda harus memiliki satu ember artefak per Wilayah di mana Anda berencana untuk menjalankan tindakan. Jika Anda menggunakan konsol untuk membuat pipeline atau tindakan lintas wilayah, ember artefak default dikonfigurasi oleh CodePipeline di Wilayah tempat Anda memiliki tindakan.

    Jika Anda menggunakanAWS CLIuntuk membuat pipa, Anda dapat menyimpan artefak untuk pipa itu di bucket Amazon S3 selama bucket itu samaWilayah AWSsebagai alur. Anda mungkin melakukan ini jika Anda khawatir tentang melebihi batas ember 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 pipa Anda), Anda harus menyediakan ember artefak untuk setiap Wilayah tambahan di mana Anda berencana untuk menjalankan tindakan.

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

    • Sebuah artefak masukan, yang merupakan artefak mengkonsumsi atau bekerja pada selama aksi berjalan.

    • 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 pipa, apakah tindakan itu segera sebelum aksi dalam panggung atau berjalan dalam tahap beberapa tahap sebelumnya.

    Sebuah artefak dapat dikerjakan oleh lebih dari satu tindakan.