Integrasi dengan CodeDeploy GitHub - AWS CodeDeploy

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

Integrasi dengan CodeDeploy GitHub

CodeDeploy mendukung GitHub, hosting kode berbasis web dan layanan berbagi. CodeDeploy dapat menerapkan revisi aplikasi yang disimpan di GitHub repositori atau bucket Amazon S3 ke instance. CodeDeploy mendukung GitHub untuk penerapan EC2/On-premise saja.

Menyebarkan CodeDeploy revisi dari GitHub

Untuk menerapkan revisi aplikasi dari GitHub repositori ke instance:

  1. Buat revisi yang kompatibel dengan CodeDeploy dan jenis instans Amazon EC2 yang akan Anda gunakan.

    Untuk membuat revisi yang kompatibel, ikuti petunjuk di Rencanakan revisi untuk CodeDeploy danTambahkan file spesifikasi aplikasi ke revisi untuk CodeDeploy.

  2. Gunakan GitHub akun untuk menambahkan revisi Anda ke repositori GitHub .

    Untuk membuat GitHub akun, lihat Bergabung GitHub. Untuk membuat GitHub repositori, lihat Membuat repo.

  3. Gunakan halaman Create deployment di CodeDeploy konsol atau AWS CLI create-deployment perintah untuk menyebarkan revisi Anda dari GitHub repositori Anda untuk menargetkan instance yang dikonfigurasi untuk digunakan dalam penerapan. CodeDeploy

    Jika Anda ingin memanggil create-deployment perintah, Anda harus terlebih dahulu menggunakan halaman Create deployment konsol untuk memberikan CodeDeploy izin untuk berinteraksi dengan GitHub atas nama GitHub akun pilihan Anda untuk aplikasi yang ditentukan. Anda hanya perlu melakukan ini sekali per aplikasi.

    Untuk mempelajari cara menggunakan halaman Create deployment untuk menyebarkan dari GitHub repositori, lihat. Buat penerapan dengan CodeDeploy

    Untuk mempelajari cara memanggil create-deployment perintah untuk menyebarkan dari GitHub repositori, lihat. Membuat penerapan Platform EC2 Komputasi /Lokal () CLI

    Untuk mempelajari cara menyiapkan instance untuk digunakan dalam CodeDeploy penerapan, lihat. Bekerja dengan instance untuk CodeDeploy

Untuk informasi selengkapnya, lihat Tutorial: Gunakan CodeDeploy untuk menyebarkan aplikasi dari GitHub.

GitHub perilaku dengan CodeDeploy

GitHub otentikasi dengan aplikasi di CodeDeploy

Setelah Anda memberikan CodeDeploy izin untuk berinteraksi GitHub, hubungan antara GitHub akun dan aplikasi itu disimpan CodeDeploy. Anda dapat menautkan aplikasi ke GitHub akun lain. Anda juga dapat mencabut izin CodeDeploy untuk berinteraksi. GitHub

Untuk menautkan GitHub akun ke aplikasi di CodeDeploy
  1. Masuk ke AWS Management Console dan buka CodeDeploy konsol di https://console.aws.amazon.com/codedeploy.

    catatan

    Masuk dengan pengguna yang sama dengan yang Anda aturMemulai dengan CodeDeploy.

  2. Di panel navigasi, perluas Deploy, lalu pilih Applications.

  3. Pilih aplikasi yang ingin Anda tautkan ke GitHub akun lain.

  4. Jika aplikasi Anda tidak memiliki grup penyebaran, pilih Buat grup penerapan untuk membuatnya. Untuk informasi selengkapnya, lihat Buat grup penerapan dengan CodeDeploy. Grup penyebaran diperlukan untuk memilih Buat penerapan di langkah berikutnya.

  5. Dari Deployment, pilih Create deployment.

    catatan

    Anda tidak perlu membuat penerapan baru. Saat ini ini satu-satunya cara untuk menautkan GitHub akun yang berbeda ke aplikasi.

  6. Dalam pengaturan Deployment, untuk jenis Revisi, pilih Aplikasi saya disimpan di. GitHub

  7. Lakukan salah satu hal berikut ini:

    • Untuk membuat koneksi untuk AWS CodeDeploy aplikasi ke GitHub akun, keluar dari GitHub tab browser web terpisah. Dalam nama GitHub token, ketikkan nama untuk mengidentifikasi koneksi ini, lalu pilih Connect to GitHub. Halaman web meminta Anda untuk mengizinkan CodeDeploy untuk berinteraksi dengan GitHub aplikasi Anda. Lanjutkan ke langkah 10.

    • Untuk menggunakan koneksi yang telah Anda buat, dalam nama GitHub token, pilih namanya, lalu pilih Connect to GitHub. Lanjutkan ke langkah 8.

    • Untuk membuat koneksi ke GitHub akun lain, keluar dari GitHub tab browser web terpisah. Dalam nama GitHub token, ketikkan nama untuk mengidentifikasi koneksi, lalu pilih Connect to GitHub. Halaman web meminta Anda untuk mengizinkan CodeDeploy untuk berinteraksi dengan GitHub aplikasi Anda. Lanjutkan ke langkah 10.

  8. Jika Anda belum masuk GitHub, ikuti petunjuk di halaman Masuk untuk masuk dengan GitHub akun yang ingin Anda tautkan aplikasi.

  9. Pilih Otorisasi aplikasi. GitHub memberikan CodeDeploy izin untuk berinteraksi dengan GitHub atas nama GitHub akun yang masuk untuk aplikasi yang dipilih.

  10. Jika Anda tidak ingin membuat penerapan, pilih Batal.

Untuk mencabut izin untuk berinteraksi CodeDeploy dengan GitHub
  1. Masuk GitHub menggunakan kredensil untuk GitHub akun tempat Anda ingin mencabut izinnya. AWS CodeDeploy

  2. Buka halaman GitHub Aplikasi, cari CodeDeploydi daftar aplikasi resmi, dan kemudian ikuti GitHub prosedur untuk mencabut otorisasi untuk suatu aplikasi.

CodeDeploy interaksi dengan GitHub repositori pribadi dan publik

CodeDeploy mendukung penyebaran aplikasi dari GitHub repositori pribadi dan publik. Ketika Anda memberikan CodeDeploy izin untuk mengakses GitHub atas nama Anda, CodeDeploy akan memiliki akses baca-tulis ke semua GitHub repositori pribadi yang memiliki akses akun Anda GitHub . Namun, CodeDeploy hanya membaca dari GitHub repositori. Itu tidak akan menulis ke salah satu GitHub repositori pribadi Anda.

CodeDeploy interaksi dengan repositori yang dikelola organisasi GitHub

Secara default, GitHub repositori yang dikelola oleh organisasi (sebagai lawan dari repositori pribadi atau publik akun Anda sendiri) tidak memberikan akses ke aplikasi pihak ketiga, termasuk. CodeDeploy Penerapan Anda akan gagal jika pembatasan aplikasi pihak ketiga organisasi diaktifkan GitHub dan Anda mencoba menerapkan kode dari repositorinya GitHub . Ada dua cara untuk mengatasi masalah ini.

Untuk informasi selengkapnya, lihat Tentang pembatasan aplikasi pihak ketiga.

Secara otomatis menyebarkan dari CodePipeline dengan CodeDeploy

Anda dapat memicu penyebaran dari CodePipeline setiap kali kode sumber berubah. Untuk informasi lebih lanjut, lihat. CodePipeline