

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

# Integrasi dengan produk dan layanan mitra
<a name="integrations-partners"></a>

CodeDeploy memiliki integrasi bawaan untuk produk dan layanan mitra berikut:


|  |  | 
| --- |--- |
| Ansible |  Jika Anda sudah memiliki satu set buku pedoman [Ansible](http://www.ansible.com), tetapi hanya perlu di suatu tempat untuk menjalankannya, templat untuk Ansible dan CodeDeploy menunjukkan bagaimana beberapa kait penerapan sederhana dapat memastikan Ansible tersedia di instance penerapan lokal dan menjalankan buku pedoman. Jika Anda sudah memiliki proses untuk membangun dan memelihara inventaris Anda, ada juga modul Ansible yang dapat Anda gunakan untuk menginstal dan menjalankan CodeDeploy agen. Pelajari lebih lanjut: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/integrations-partners.html)  | 
| Atlassian — Bambu dan Bitbucket |   CodeDeploy Tugas untuk [Bamboo](https://www.atlassian.com/software/bamboo/) mengompres direktori yang berisi AppSpec file ke dalam file.zip, mengunggah file ke Amazon S3, dan kemudian memulai penerapan sesuai dengan konfigurasi yang disediakan dalam aplikasi. CodeDeploy  Dukungan Bitbucket Atlassian CodeDeploy memungkinkan Anda untuk mendorong kode ke instans Amazon EC2 langsung dari UI Bitbucket, sesuai permintaan, ke grup penyebaran Anda. Ini berarti bahwa setelah Anda memperbarui kode di repositori Bitbucket, Anda tidak perlu masuk ke platform integrasi berkelanjutan (CI) atau instans Amazon EC2 untuk menjalankan proses penerapan manual.  Pelajari lebih lanjut: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/integrations-partners.html)  | 
| Koki |  AWS menyediakan dua sampel template untuk mengintegrasikan [Chef](https://www.chef.io/) dan CodeDeploy. Yang pertama adalah buku masak Chef yang menginstal dan memulai agen. CodeDeploy Ini memungkinkan Anda untuk terus mengelola infrastruktur host Anda dengan Chef saat menggunakan CodeDeploy. Contoh template kedua menunjukkan bagaimana menggunakan CodeDeploy untuk mengatur menjalankan buku masak dan resep dengan chef-solo pada setiap node. Pelajari lebih lanjut: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/integrations-partners.html)  | 
| CircleCI |  [CircleCI](https://circleci.com/) menyediakan pengujian otomatis dan integrasi berkelanjutan dan toolset penerapan. Setelah Anda membuat peran IAM AWS untuk digunakan dengan CircleCI dan mengonfigurasi parameter penerapan di file circle.yl, Anda dapat menggunakan CircleCI with CodeDeploy untuk membuat revisi aplikasi, mengunggahnya ke bucket Amazon S3, lalu memulai dan memantau penerapan Anda. Pelajari lebih lanjut: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/integrations-partners.html)  | 
| CloudBees |  Anda dapat menggunakan plugin CodeDeploy Jenkins, tersedia di [CloudBees](https://www.cloudbees.com/)DEV @cloud, sebagai tindakan pasca-build. Misalnya, di akhir pipeline pengiriman berkelanjutan, Anda dapat menggunakannya untuk menyebarkan revisi aplikasi ke armada server Anda. Pelajari lebih lanjut: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/integrations-partners.html)  | 
| Kodeship |  Anda dapat menggunakan [Codeship](https://codeship.com/) untuk menyebarkan revisi aplikasi melalui. CodeDeploy Anda dapat menggunakan Codeship UI untuk menambahkan CodeDeploy ke pipeline penerapan untuk cabang. Pelajari lebih lanjut:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/integrations-partners.html)  | 
| GitHub |  Anda dapat menggunakan CodeDeploy untuk menyebarkan revisi aplikasi dari [GitHub](http://www.github.com)repositori. Anda juga dapat memicu penerapan dari GitHub repositori setiap kali kode sumber di repositori itu diubah. Pelajari lebih lanjut: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/integrations-partners.html)  | 
|  **HashiCorp Konsul**  |  Anda dapat menggunakan alat HashiCorp Konsul open-source untuk membantu memastikan kesehatan dan stabilitas lingkungan aplikasi Anda saat Anda menerapkan aplikasi. CodeDeploy Anda dapat menggunakan Konsul untuk mendaftarkan aplikasi yang akan ditemukan selama penerapan, menempatkan aplikasi dan node dalam mode pemeliharaan untuk menghilangkannya dari penerapan, dan menghentikan penerapan jika instance target menjadi tidak sehat. Pelajari lebih lanjut: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/integrations-partners.html)  | 
| Jenkins |  Plugin CodeDeploy [Jenkins](http://jenkins-ci.org/) menyediakan langkah pasca-build untuk proyek Jenkins Anda. Setelah build berhasil, ia meritsleting ruang kerja, mengunggah ke Amazon S3, dan memulai penerapan baru. Pelajari lebih lanjut:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/integrations-partners.html)  | 
| Laboratorium Boneka |  AWS menyediakan contoh template untuk [Wayang](https://puppetlabs.com/) dan CodeDeploy. Yang pertama adalah modul Puppet yang menginstal dan memulai agen. CodeDeploy Ini memungkinkan Anda untuk terus mengelola infrastruktur host Anda dengan Puppet saat menggunakan CodeDeploy. Contoh template kedua menunjukkan bagaimana menggunakan CodeDeploy untuk mengatur menjalankan modul dan memanifestasikan dengan boneka tanpa master pada setiap node. Pelajari lebih lanjut:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/integrations-partners.html)  | 
| SaltStack |  Anda dapat mengintegrasikan [SaltStack](https://saltproject.io/index.html)infrastruktur dengan CodeDeploy. Anda dapat menggunakan CodeDeploy modul untuk menginstal dan menjalankan CodeDeploy agen pada antek-antek Anda atau, dengan beberapa kait penyebaran sederhana, Anda dapat menggunakan CodeDeploy untuk mengatur jalannya Salt States Anda. Pelajari lebih lanjut:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/integrations-partners.html)  | 
|  **TeamCity**  |  Anda dapat menggunakan plugin CodeDeploy Runner untuk menyebarkan aplikasi langsung dari. TeamCity Plugin menambahkan langkah TeamCity build yang menyiapkan dan mengunggah revisi aplikasi ke bucket Amazon S3, mendaftarkan revisi dalam CodeDeploy aplikasi, membuat penerapan dan, jika Anda mau, menunggu CodeDeploy penerapan selesai. Pelajari lebih lanjut: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/integrations-partners.html)  | 
| Travis CI |  Anda dapat mengonfigurasi [Travis CI](https://travis-ci.com/) untuk memicu penerapan CodeDeploy setelah build berhasil. Pelajari lebih lanjut:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/integrations-partners.html)  | 

**Topics**
+ [GitHub](integrations-partners-github.md)

# Integrasi dengan CodeDeploy GitHub
<a name="integrations-partners-github"></a>

CodeDeploy mendukung [GitHub](https://github.com/about), 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.

**Topics**
+ [Menyebarkan CodeDeploy revisi dari GitHub](#github-deployment-steps)
+ [GitHub perilaku dengan CodeDeploy](#github-behaviors)

## Menyebarkan CodeDeploy revisi dari GitHub
<a name="github-deployment-steps"></a>

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](application-revisions-plan.md) dan[Tambahkan file spesifikasi aplikasi ke revisi untuk CodeDeploy](application-revisions-appspec-file.md). 

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

   Untuk membuat GitHub akun, lihat [Bergabung GitHub](https://github.com/join). Untuk membuat GitHub repositori, lihat [Membuat repo](https://help.github.com/articles/create-a-repo/).

1. 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](deployments-create.md)

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

   Untuk mempelajari cara menyiapkan instance untuk digunakan dalam CodeDeploy penerapan, lihat. [Bekerja dengan instance untuk CodeDeploy](instances.md)

Untuk informasi selengkapnya, lihat [Tutorial: Gunakan CodeDeploy untuk menyebarkan aplikasi dari GitHub](tutorials-github.md).

## GitHub perilaku dengan CodeDeploy
<a name="github-behaviors"></a>

**Topics**
+ [GitHub otentikasi dengan aplikasi di CodeDeploy](#behaviors-authentication)
+ [CodeDeploy interaksi dengan GitHub repositori pribadi dan publik](#behaviors-interactions-private-and-public)
+ [CodeDeploy interaksi dengan repositori yang dikelola organisasi GitHub](#behaviors-interactions-organization-managed)
+ [Secara otomatis menyebarkan dari CodePipeline dengan CodeDeploy](#behaviors-deploy-automatically)

### GitHub otentikasi dengan aplikasi di CodeDeploy
<a name="behaviors-authentication"></a>

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 Konsol Manajemen AWS dan buka CodeDeploy konsol di [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**catatan**  
Masuk dengan pengguna yang sama dengan yang Anda atur[Memulai dengan CodeDeploy](getting-started-codedeploy.md).

1. **Di panel navigasi, perluas **Deploy**, lalu pilih Applications.**

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

1. Jika aplikasi Anda tidak memiliki grup penyebaran, pilih **Buat grup penerapan** untuk membuatnya. Untuk informasi selengkapnya, lihat [Buat grup penerapan dengan CodeDeploy](deployment-groups-create.md). Grup penyebaran diperlukan untuk memilih **Buat penerapan di langkah** berikutnya.

1.  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.

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

1. Lakukan salah satu tindakan berikut:
   + 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.

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

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

1. Jika Anda tidak ingin membuat penerapan, pilih **Batal**.

**Untuk mencabut izin untuk berinteraksi CodeDeploy dengan GitHub**

1. Masuk [GitHub ](https://github.com/dashboard)menggunakan kredensil untuk GitHub akun tempat Anda ingin mencabut izinnya. AWS CodeDeploy 

1. Buka halaman GitHub [Aplikasi](https://github.com/settings/applications), cari **CodeDeploy**di daftar aplikasi resmi, dan kemudian ikuti GitHub prosedur untuk mencabut otorisasi untuk suatu aplikasi.

### CodeDeploy interaksi dengan GitHub repositori pribadi dan publik
<a name="behaviors-interactions-private-and-public"></a>

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
<a name="behaviors-interactions-organization-managed"></a>

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. 
+ Sebagai anggota organisasi, Anda dapat meminta pemilik organisasi untuk menyetujui akses ke CodeDeploy. Langkah-langkah untuk meminta akses ini tergantung pada apakah Anda telah mengotorisasi CodeDeploy akun pribadi Anda:
  + Jika Anda memiliki akses resmi ke CodeDeploy akun Anda, lihat [Meminta persetujuan organisasi untuk aplikasi resmi Anda](https://help.github.com/articles/requesting-organization-approval-for-your-authorized-applications/).
  + Jika Anda belum mengotorisasi akses ke CodeDeploy akun Anda, lihat [Meminta persetujuan organisasi untuk aplikasi pihak ketiga](https://help.github.com/articles/requesting-organization-approval-for-third-party-applications/).
+ Pemilik organisasi dapat menonaktifkan semua pembatasan aplikasi pihak ketiga untuk organisasi. Untuk selengkapnya, lihat [Menonaktifkan pembatasan aplikasi pihak ketiga untuk organisasi Anda](https://help.github.com/articles/disabling-third-party-application-restrictions-for-your-organization/).

Untuk informasi selengkapnya, lihat [Tentang pembatasan aplikasi pihak ketiga](https://help.github.com/articles/about-third-party-application-restrictions/).

### Secara otomatis menyebarkan dari CodePipeline dengan CodeDeploy
<a name="behaviors-deploy-automatically"></a>

Anda dapat memicu penyebaran dari CodePipeline setiap kali kode sumber berubah. Untuk informasi lebih lanjut, lihat. [CodePipeline](https://aws.amazon.com/codepipeline/)