DevOps Contoh Alur - AWS CodePipeline

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

DevOps Contoh Alur

Sebagai contoh DevOps pipa, pipa dua tahap mungkin memiliki tahap sumber yang disebutSumberdan tahap kedua disebutProd. Dalam contoh ini, pipeline memperbarui aplikasi dengan perubahan terbaru dan terus menerapkan hasil terbaru. Sebelum menyebarkan aplikasi terbaru, pipeline membangun dan menguji aplikasi web. Dalam contoh ini, sekelompok pengembang telah menyiapkan template infrastruktur dan kode sumber untuk aplikasi web di GitHub repositori disebut MyRepository.


                Pipa dengan tahapan dan tindakan sampel.

Misalnya, pengembang mendorong perbaikan ke halaman indeks aplikasi web, dan hal berikut terjadi:

  1. Kode sumber aplikasi dipertahankan dalam repositori yang dikonfigurasi sebagai GitHub aksi sumber dalam pipa. Ketika pengembang mendorong berkomitmen untuk repositori, CodePipeline mendeteksi perubahan yang didorong, dan eksekusi pipeline dimulai dariTahap Sumber.

  2. Klaster GitHub aksi sumber selesai dengan sukses (yaitu, perubahan terbaru telah diunduh dan disimpan ke ember artefak yang unik untuk eksekusi itu). Klasterartefakdiproduksi oleh GitHub tindakan sumber, yang merupakan file aplikasi dari repositori, kemudian digunakan sebagaiartefakuntuk dikerjakan oleh tindakan di tahap berikutnya.

  3. Transisi eksekusi pipa dariTahap SumberkepadaTahap prod. Tindakan pertama diTahap prodmenjalankan proyek pembangunan yang dibuat di CodeBuild dan dikonfigurasi sebagai tindakan membangun dalam pipa. Tugas build menarik gambar lingkungan build dan membangun aplikasi web dalam wadah virtual.

  4. Tindakan selanjutnya diTahap prodadalah proyek unit test yang dibuat di CodeBuild dan dikonfigurasi sebagai tindakan uji dalam pipa.

  5. Kode unit yang diuji selanjutnya dikerjakan oleh aksi penyebaran diTahap prodyang menyebarkan aplikasi ke lingkungan produksi. Setelah tindakan penyebaran selesai dengan sukses, tindakan akhir di panggung adalah proyek pengujian integrasi yang dibuat di CodeBuild dan dikonfigurasi sebagai tindakan uji dalam pipa. Tindakan pengujian memanggil skrip shell yang menginstal dan menjalankan alat uji, seperti pemeriksa tautan, pada aplikasi web. Setelah berhasil diselesaikan, output adalah aplikasi web dibangun dan satu set hasil tes.

Pengembang dapat menambahkan tindakan ke pipeline yang menyebarkan atau menguji lebih lanjut aplikasi setelah dibangun dan diuji untuk setiap perubahan.

Untuk informasi selengkapnya, lihat Bagaimana eksekusi pipeline bekerja.