View a markdown version of this page

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 menerapkan 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 tindakan sumber Amazon S3 adalah nama file (atau jalur file) tempat file kode sumber aplikasi disediakan untuk tindakan sumber pipeline. File disediakan sebagai file ZIP, seperti contoh nama artefak berikut:SampleApp_Windows.zip. Artefak keluaran untuk tindakan sumber, file kode sumber aplikasi, adalah artefak keluaran dari tindakan itu dan merupakan artefak input untuk tindakan berikutnya, 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. 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 mentransfer 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 tindakan sumber yang dipilih adalah S3.

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 dibangun) 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 dibangun ke wadah.

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

Saat Anda membuat atau mengedit tindakan, Anda menetapkan artefak input dan output atau artefak untuk tindakan tersebut. Misalnya, untuk pipeline dua tahap dengan tahap Sumber dan Penyebaran, di Edit Action, Anda memilih nama artefak dari tindakan sumber untuk artefak input untuk tindakan penerapan.

  • Saat Anda menggunakan konsol untuk membuat pipeline pertama, buat CodePipeline bucket Amazon S3 di tempat 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 tersebut di bucket. Ini menggunakan folder itu untuk menyimpan artefak untuk pipeline Anda saat proses rilis otomatis berjalan. Bucket ini diberi nama codepipeline- region -12345EXAMPLE, di mana region adalah Wil AWS ayah tempat Anda membuat pipeline, dan 12345EXAMPLE merupakan 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 leksikografi; 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 petakan 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 Anda 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 tindakan. Jika Anda menggunakan konsol untuk membuat tindakan pipeline atau 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 tersebut di bucket Amazon S3 apa pun selama bucket tersebut berada di dalam saluran yang sama Akun AWS dan Wilayah AWS sebagai pipeline. Anda dapat melakukan ini jika Anda khawatir melebihi batas bucket Amazon S3 yang diizinkan untuk akun Anda. Jika Anda menggunakan AWS CLI untuk membuat atau mengedit pipeline, dan Anda 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. Tergantung pada jenisnya, tindakan mungkin memiliki salah satu atau kedua hal berikut:

    • Artefak input, yang merupakan artefak yang dikonsumsi atau dikerjakannya selama tindakan dijalankan.

    • Artefak keluaran, yang merupakan output dari tindakan.

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

    Artefak dapat dikerjakan dengan lebih dari satu tindakan.