Menggunakan EB CLI dengan Git - AWS Elastic Beanstalk

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

Menggunakan EB CLI dengan Git

EB CLI menyediakan integrasi dengan Git. Bagian ini memberikan gambaran umum tentang cara menggunakan Git dengan EB CLI.

Untuk memasang Git dan menginisialisasi repositori Git Anda
  1. Unduh versi terbaru dari Git dengan mengunjungi http://git-scm.com.

  2. Inisialisasi repositori Git Anda dengan mengetik berikut ini:

    ~/eb$ git init

    EB CLI sekarang akan mengenali bahwa aplikasi Anda diatur dengan Git.

  3. Jika Anda belum menjalankan eb init, sekarang lakukan:

    ~/eb$ eb init

Mengaitkan lingkungan Elastic Beanstalk dengan cabang Git

Anda dapat mengaitkan lingkungan yang berbeda dengan setiap cabang kode Anda. Ketika Anda checkout cabang, perubahan di-deploy ke lingkungan terkait. Misalnya, Anda dapat mengetik berikut ini untuk mengaitkan lingkungan produksi Anda dengan cabang utama Anda, dan lingkungan pengembangan terpisah dengan cabang pengembangan Anda:

~/eb$ git checkout mainline ~/eb$ eb use prod ~/eb$ git checkout develop ~/eb$ eb use dev

Men-deploy perubahan

Secara default, EB CLI men-deploy komitmen terbaru di cabang saat ini, menggunakan commit ID dan pesan masing-masing sebagai label versi aplikasi dan deskripsi. Jika Anda ingin men-deploy ke lingkungan Anda tanpa melakukan, Anda dapat menggunakan opsi --staged untuk men-deploy perubahan yang telah ditambahkan ke area persiapan.

Untuk men-deploy perubahan tanpa melakukan
  1. Tambahkan file yang baru dan diubah ke area persiapan:

    ~/eb$ git add .
  2. Men-deploy perubahan persiapan dengan eb deploy:

    ~/eb$ eb deploy --staged

Jika Anda mengonfigurasi EB CLI untuk men-deploy Artifact, dan Anda tidak melakukan Artifact ke repositori git Anda, gunakan opsi --staged untuk men-deploy pembangunan terbaru.

Menggunakan submodul Git

Beberapa proyek kode mendapatkan manfaat dari memiliki submodule Git — repositori dalam repositori tingkat atas. Ketika Anda men-deploy kode Anda menggunakan eb create atau eb deploy, EB CLI dapat menyertakan submodul di file zip versi aplikasi dan mengunggahnya dengan sisa kode.

Anda dapat mengontrol masuknya submodul dengan menggunakan opsi include_git_submodules di bagian global dari file konfigurasi EB CLI, .elasticbeanstalk/config.yml di folder proyek Anda.

Untuk menyertakan submodul, atur opsi ini ke true:

global: include_git_submodules: true

Saat opsi include_git_submodules hilang atau diatur ke false, EB CLI tidak menyertakan submodul di file zip yang diunggah.

Lihat Alat Git - Submodul untuk detail selengkapnya tentang submodule Git.

Perilaku default

Ketika Anda menjalankan eb init untuk mengonfigurasi proyek Anda, EB CLI menambahkan opsi include_git_submodules dan mengaturnya ke true. Hal ini memastikan bahwa setiap submodul yang Anda miliki di proyek Anda disertakan di deployment Anda.

EB CLI tidak selalu mendukung, termasuk submodul. Untuk menghindari perubahan yang tidak disengaja dan tidak diinginkan pada proyek yang telah ada sebelum kami menambahkan dukungan submodul, EB CLI tidak menyertakan submodul ketika opsi include_git_submodules hilang. Jika Anda memiliki salah satu proyek yang ada dan Anda ingin menyertakan submodul di deployment Anda, tambahkan opsi dan atur ke true seperti yang dijelaskan di bagian ini.

CodeCommittingkah laku

Integrasi Elastic Beanstalk denganCodeCommitsaat ini tidak mendukung submodul. Jika Anda mengaktifkan lingkungan Anda untuk berintegrasiCodeCommit, submodul tidak disertakan di deployment Anda.

Menetapkan tanda Git ke versi aplikasi Anda

Anda dapat menggunakan tanda Git sebagai label versi Anda untuk mengidentifikasi versi aplikasi apa yang berjalan di lingkungan Anda. Misalnya, lihat yang berikut ini:

~/eb$ git tag -a v1.0 -m "My version 1.0"