CodePipeline praktik terbaik dan kasus penggunaan - AWS CodePipeline

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

CodePipeline praktik terbaik dan kasus penggunaan

Bagian berikut menjelaskan praktik terbaik untuk CodePipeline.

Gunakan kasus untuk CodePipeline

Anda dapat membuat saluran pipa yang terintegrasi dengan yang lain Layanan AWS. Ini bisa berupa Layanan AWS, seperti Amazon S3, atau produk pihak ketiga, seperti. GitHub Bagian ini memberikan contoh penggunaan CodePipeline untuk mengotomatiskan rilis kode Anda menggunakan integrasi produk yang berbeda. Untuk daftar lengkap integrasi dengan jenis tindakan yang CodePipeline diatur menurut, lihatCodePipeline referensi struktur pipa.

Gunakan CodePipeline dengan Amazon S3,, dan AWS CodeCommitAWS CodeDeploy

Saat Anda membuat pipeline, CodePipeline integrasikan dengan AWS produk dan layanan yang bertindak sebagai penyedia tindakan di setiap tahap pipeline Anda. Ketika Anda memilih tahapan di wizard, Anda harus memilih tahap sumber dan setidaknya tahap build atau deploy. Wizard membuat tahapan untuk Anda dengan nama default yang tidak dapat diubah. Ini adalah nama panggung yang dibuat saat Anda menyiapkan pipeline tiga tahap penuh di wizard:

  • Tahap aksi sumber dengan nama default “Sumber.”

  • Tahap tindakan build dengan nama default “Build.”

  • Tahap tindakan penerapan dengan nama default “Staging.”

Anda dapat menggunakan tutorial dalam panduan ini untuk membuat saluran pipa dan menentukan tahapan:

  • Langkah-langkah dalam Tutorial: Buat pipeline sederhana (ember S3) membantu Anda menggunakan wizard untuk membuat pipeline dengan dua tahap default: “Sumber” dan “Pementasan”, di mana repositori Amazon S3 Anda adalah penyedia sumber. Tutorial ini membuat pipeline yang digunakan AWS CodeDeploy untuk menyebarkan aplikasi sampel dari bucket Amazon S3 ke instans Amazon EC2 yang menjalankan Amazon Linux.

  • Langkah-langkah ini Tutorial: Buat pipeline sederhana (CodeCommitrepositori) membantu Anda menggunakan wizard untuk membuat pipeline dengan tahap “Sumber” yang menggunakan AWS CodeCommit repositori Anda sebagai penyedia sumber. Tutorial ini membuat pipeline yang digunakan AWS CodeDeploy untuk menyebarkan aplikasi sampel dari AWS CodeCommit repositori ke instans Amazon EC2 yang menjalankan Amazon Linux.

Gunakan CodePipeline dengan penyedia tindakan pihak ketiga (GitHubdan Jenkins)

Anda dapat membuat jaringan pipa yang terintegrasi dengan produk pihak ketiga seperti GitHub dan Jenkins. Langkah-langkah dalam Tutorial: Buat pipeline empat tahap menunjukkan kepada Anda cara membuat pipeline yang:

  • Mendapat kode sumber dari GitHub repositori,

  • Menggunakan Jenkins untuk membangun dan menguji kode sumber,

  • Menggunakan AWS CodeDeploy untuk menyebarkan kode sumber yang dibangun dan diuji ke instans Amazon EC2 yang menjalankan Amazon Linux atau Microsoft Windows Server.

Gunakan CodePipeline dengan AWS CodeStar untuk membangun pipeline dalam proyek kode

AWS CodeStar adalah layanan berbasis cloud yang menyediakan antarmuka pengguna terpadu untuk mengelola proyek pengembangan perangkat lunak. AWS AWS CodeStar bekerja dengan CodePipeline untuk menggabungkan AWS sumber daya ke dalam rantai alat pengembangan proyek. Anda dapat menggunakan AWS CodeStar dasbor untuk secara otomatis membuat pipeline, repositori, kode sumber, membangun file spesifikasi, metode penerapan, dan instance hosting atau instance tanpa server yang diperlukan untuk proyek kode lengkap.

Untuk membuat AWS CodeStar proyek Anda, Anda memilih bahasa pengkodean dan jenis aplikasi yang ingin Anda terapkan. Anda dapat membuat jenis proyek berikut: aplikasi web, layanan web, atau keterampilan Alexa.

Kapan saja, Anda dapat mengintegrasikan IDE pilihan Anda ke AWS CodeStar dasbor Anda. Anda juga dapat menambah dan menghapus anggota tim dan mengelola izin untuk anggota tim di proyek Anda. Untuk tutorial yang menunjukkan cara menggunakan pipeline sampel AWS CodeStar untuk aplikasi tanpa server, lihat Tutorial: Membuat dan Mengelola Proyek Tanpa Server di. AWS CodeStar

Gunakan CodePipeline untuk mengkompilasi, membangun, dan menguji kode dengan CodeBuild

CodeBuild adalah layanan build terkelola di cloud yang memungkinkan Anda membangun dan menguji kode Anda tanpa server atau sistem. Gunakan CodePipeline dengan CodeBuild untuk mengotomatiskan revisi yang sedang berjalan melalui pipeline untuk pengiriman berkelanjutan dari build perangkat lunak setiap kali ada perubahan pada kode sumber. Untuk informasi selengkapnya, lihat Menggunakan CodePipeline dengan CodeBuild untuk menguji kode dan menjalankan build.

Gunakan CodePipeline dengan Amazon ECS untuk pengiriman berkelanjutan aplikasi berbasis kontainer ke cloud

Amazon ECS adalah layanan manajemen kontainer yang memungkinkan Anda menyebarkan aplikasi berbasis kontainer ke instans Amazon ECS di cloud. Gunakan CodePipeline dengan Amazon ECS untuk mengotomatiskan revisi yang sedang berjalan melalui pipeline untuk penerapan berkelanjutan aplikasi berbasis kontainer setiap kali ada perubahan pada repositori gambar sumber. Untuk informasi selengkapnya, lihat Tutorial: Penerapan Berkelanjutan dengan CodePipeline.

Gunakan CodePipeline dengan Elastic Beanstalk untuk pengiriman berkelanjutan aplikasi web ke cloud

Elastic Beanstalk adalah layanan komputasi yang memungkinkan Anda menyebarkan aplikasi dan layanan web ke server web. Gunakan CodePipeline dengan Elastic Beanstalk untuk penyebaran aplikasi web secara terus menerus ke lingkungan aplikasi Anda. Anda juga dapat menggunakan AWS CodeStar untuk membuat pipeline dengan aksi penyebaran Elastic Beanstalk.

Gunakan CodePipeline dengan AWS Lambda untuk pengiriman berkelanjutan aplikasi berbasis Lambda dan tanpa server

Anda dapat menggunakan AWS Lambda dengan CodePipeline untuk menjalankan AWS Lambda fungsi, seperti yang dijelaskan dalam Menyebarkan Aplikasi Tanpa Server. Anda juga dapat menggunakan AWS Lambda dan AWS CodeStar membuat pipeline untuk menyebarkan aplikasi tanpa server.

Gunakan CodePipeline dengan AWS CloudFormation template untuk pengiriman berkelanjutan ke cloud

Anda dapat menggunakannya AWS CloudFormation CodePipeline untuk pengiriman dan otomatisasi berkelanjutan. Untuk informasi selengkapnya, lihat Pengiriman Berkelanjutan dengan CodePipeline. AWS CloudFormation juga digunakan untuk membuat template untuk pipeline yang dibuat di AWS CodeStar.