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. Artefak adalah file yang dikerjakan oleh tindakan dalam pipeline, seperti file atau folder dengan kode aplikasi, file halaman indeks, skrip, dan sebagainya. Misalnya, artefak aksi sumber Amazon S3 adalah nama file (atau jalur file) tempat file kode sumber aplikasi disediakan untuk tindakan sumber pipeline, dan file umumnya disediakan sebagai ZIP file, seperti contoh nama artefak berikut: _Windows.zip. SampleApp Artefak keluaran untuk aksi sumber, file kode sumber aplikasi, adalah artefak keluaran dari aksi sumber dan juga merupakan artefak input untuk tindakan selanjutnya, seperti tindakan build. Sebagai contoh lain, tindakan build mungkin menjalankan perintah build yang mengkompilasi kode sumber aplikasi untuk artefak input, yang merupakan file kode sumber aplikasi dari aksi sumber. Lihat halaman referensi konfigurasi tindakan untuk tindakan tertentu untuk detail tentang parameter artefak, seperti AWS CodeBuild membangun dan menguji referensi tindakan untuk CodeBuild tindakan.

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

catatan

Bucket artefak bukanlah bucket yang sama dengan bucket yang digunakan sebagai lokasi file sumber untuk pipeline di mana aksi sumber yang dipilih adalah S3.

Sebagai contoh:

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

  2. Artefak keluaran (file apa pun yang akan dibuat) dari langkah sebelumnya dicerna sebagai artefak input ke tahap Build. Artefak keluaran (aplikasi yang dibangun) dari tahap Build dapat berupa aplikasi yang diperbarui atau image Docker yang diperbarui yang dibuat ke wadah.

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

Saat Anda membuat atau mengedit tindakan, Anda menunjuk artefak input dan output atau artefak untuk tindakan tersebut. Misalnya, untuk pipeline dua tahap dengan tahap Sumber dan Penerapan, di Edit Tindakan, Anda memilih nama artefak aksi sumber untuk artefak input untuk tindakan penerapan.

  • Saat Anda menggunakan konsol untuk membuat pipeline pertama, CodePipeline buat bucket Amazon S3 yang sama Akun AWS dan Wilayah AWS untuk menyimpan item untuk semua pipeline. Setiap kali Anda menggunakan konsol untuk membuat pipeline lain di Wilayah itu, CodePipeline buat folder untuk pipeline itu di bucket. Ini menggunakan folder itu untuk menyimpan artefak untuk pipeline Anda saat proses rilis otomatis berjalan. Bucket ini bernama codepipeline-region-12345EXAMPLE, di mana region adalah AWS Wilayah tempat Anda membuat pipa, dan 12345EXAMPLE adalah angka acak 12 digit yang memastikan nama bucket unik.

    catatan

    Jika Anda sudah memiliki bucket yang dimulai dengan codepipeline- region - di Wilayah tempat Anda membuat pipeline, CodePipeline gunakan itu sebagai bucket default. Ini juga mengikuti urutan leksikografis; misalnya, codepipeline- region-abcexample dipilih sebelum codepipeline- region-defexample.

    CodePipeline memotong nama artefak, yang dapat menyebabkan beberapa nama bucket 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 secara 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 membuat atau mengedit pipeline, Anda harus memiliki bucket artefak di pipeline Akun AWS dan Wilayah AWS, dan Anda harus memiliki satu bucket artefak per Wilayah tempat Anda berencana untuk menjalankan suatu 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 menggunakan AWS CLI untuk membuat pipeline, Anda dapat menyimpan artefak untuk pipeline itu di bucket Amazon S3 mana pun selama bucket itu Akun AWS sama Wilayah AWS dan sebagai pipeline. Anda dapat melakukan ini jika Anda khawatir tentang melampaui batas ember Amazon S3 yang diizinkan untuk akun Anda. Jika Anda menggunakan AWS CLI untuk membuat atau mengedit pipeline, dan menambahkan tindakan Lintas wilayah (tindakan dengan AWS penyedia di Wilayah yang berbeda dari pipeline Anda), Anda harus menyediakan bucket artefak untuk setiap Wilayah tambahan tempat Anda berencana untuk menjalankan tindakan.

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

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

    • Artefak keluaran, 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 dari suatu tindakan sebelumnya di pipeline, apakah tindakan itu segera sebelum aksi dalam tahap atau berjalan dalam tahap beberapa tahap sebelumnya.

    Artefak dapat dikerjakan dengan lebih dari satu tindakan.