

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

# Gunakan AWS CodeBuild dengan AWS CodePipeline untuk menguji kode dan menjalankan build
<a name="how-to-create-pipeline"></a>

Anda dapat mengotomatiskan proses rilis Anda dengan menggunakan AWS CodePipeline untuk menguji kode Anda dan menjalankan build Anda dengannya AWS CodeBuild.

Tabel berikut mencantumkan tugas dan metode yang tersedia untuk melakukannya. Menggunakan AWS SDK untuk menyelesaikan tugas-tugas ini berada di luar cakupan topik ini. 



| Tugas | Pendekatan yang tersedia | Pendekatan yang dijelaskan dalam topik ini | 
| --- | --- | --- | 
| Buat pipeline pengiriman berkelanjutan (CD) CodePipeline yang mengotomatiskan build dengan CodeBuild |  +  CodePipeline konsol <br />+  AWS CLI <br />+  AWS SDK   |  +  [Gunakan CodePipeline konsol ](how-to-create-pipeline-console.md) <br />+  [Gunakan AWS CLI](how-to-create-pipeline-cli.md) <br />+  Anda dapat menyesuaikan informasi dalam topik ini untuk menggunakan AWS SDK. Untuk informasi selengkapnya, lihat dokumentasi `create-pipeline` tindakan untuk bahasa pemrograman Anda di [ bagian ](https://aws.amazon.com/tools/#sdk) SDK * Alat untuk Amazon Web Services * atau lihat `[CreatePipeline](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_CreatePipeline.html)` di Refer * ensi *AWS CodePipeline API.   | 
| Tambahkan pengujian dan buat otomatisasi CodeBuild dengan saluran yang ada di CodePipeline |  +  CodePipeline konsol <br />+  AWS CLI <br />+  AWS SDK   |  +  [Gunakan CodePipeline konsol untuk menambahkan otomatisasi build ](how-to-create-pipeline-add.md) <br />+  [Gunakan CodePipeline konsol untuk menambahkan otomatisasi pengujian ](how-to-create-pipeline-add-test.md) <br />+  Untuk itu AWS CLI, Anda dapat menyesuaikan informasi dalam topik ini untuk membuat pipeline yang berisi tindakan CodeBuild build atau tindakan pengujian. Untuk informasi selengkapnya, lihat Meng [ edit pipeline (AWS CLI) ](https://docs.aws.amazon.com/codepipeline/latest/userguide/how-to-edit-pipelines.html#how-to-edit-pipelines-cli) dan referensi struktur [ CodePipeline pipa ](https://docs.aws.amazon.com/codepipeline/latest/userguide/pipeline-structure.html) di Panduan *AWS CodePipeline Pengguna*. <br />+  Anda dapat menyesuaikan informasi dalam topik ini untuk menggunakan AWS SDK. Untuk informasi selengkapnya, lihat dokumentasi `update-pipeline` tindakan untuk bahasa pemrograman Anda melalui [ bagian ](https://aws.amazon.com/tools/#sdk) SDK * Alat untuk Amazon Web Services * atau lihat `[UpdatePipeline](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_UpdatePipeline.html)` di Refer * ensi *AWS CodePipeline API.    | 

**Topics**
+ [Prasyarat](#how-to-create-pipeline-prerequisites)
+ [Buat pipeline yang menggunakan CodeBuild (CodePipeline konsol)](how-to-create-pipeline-console.md)
+ [Buat pipeline yang menggunakan CodeBuild (AWS CLI)](how-to-create-pipeline-cli.md)
+ [Menambahkan tindakan CodeBuild build ke pipeline (CodePipeline konsol)](how-to-create-pipeline-add.md)
+ [Menambahkan tindakan CodeBuild pengujian ke pipeline (CodePipeline konsol)](how-to-create-pipeline-add-test.md)

## Prasyarat
<a name="how-to-create-pipeline-prerequisites"></a>

1. Jawab pertanyaan di[Merencanakan build](planning.md).

1. Jika Anda menggunakan pengguna untuk mengakses al CodePipeline ih-alih akun AWS root atau pengguna administrator, lampirkan kebijakan terkelola yang diberi nama `AWSCodePipelineFullAccess` ke pengguna (atau ke grup IAM tempat pengguna tersebut berada). Menggunakan akun AWS root tidak disarankan. Kebijakan ini memberikan izin pengguna untuk membuat pipeline di CodePipeline. Untuk informasi selengkapnya, lihat [ Melampirkan kebijakan ](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-using.html#attach-managed-policy-console) terkelola di Panduan * pengguna*.
**catatan**  
Entitas IAM yang melampirkan kebijakan ke pengguna (atau ke grup IAM tempat pengguna berada) harus memiliki izin di IAM untuk melampirkan kebijakan. Untuk informasi selengkapnya, lihat [ Mendelegasikan izin untuk mengelola pengguna, grup, dan kredenSIAL IAM ](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_delegate-permissions.html) di Panduan * pengguna. *

1. Buat peran CodePipeline layanan, jika Anda belum memilikinya di AWS akun Anda. CodePipeline menggunakan peran layanan ini untuk berinteraksi dengan AWS layanan lain, termasuk AWS CodeBuild, atas nama Anda. Misalnya, untuk menggunakan AWS CLI untuk membuat peran CodePipeline layanan, jalankan `create-role` perintah IAM:

   Untuk Linux, macOS, atau Unix:

   ```
   aws iam create-role --role-name AWS-CodePipeline-CodeBuild-Service-Role --assume-role-policy-document '{"Version": "2012-10-17",		 	 	 "Statement":{"Effect":"Allow","Principal":{"Service":"codepipeline.amazonaws.com"},"Action":"sts:AssumeRole"}}'
   ```

   Untuk Windows:

   ```
   aws iam create-role --role-name AWS-CodePipeline-CodeBuild-Service-Role --assume-role-policy-document "{\"Version\":\"2012-10-17\",		 	 	 \"Statement\":{\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"codepipeline.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}}"
   ```
**catatan**  
Entitas IAM yang membuat peran CodePipeline layanan ini harus memiliki izin di IAM untuk membuat peran layanan.

1. Setelah Anda membuat peran CodePipeline layanan atau mengidentifikasi peran yang sudah ada, Anda harus menambahkan kebijakan peran CodePipeline layanan default ke peran layanan seperti yang dijelaskan di T [ injau kebijakan peran CodePipeline layanan default ](https://docs.aws.amazon.com/codepipeline/latest/userguide/iam-identity-based-access-control.html#how-to-custom-role) di Panduan *AWS CodePipeline Pengguna*, jika itu belum menjadi bagian dari kebijakan untuk peran tersebut.
**catatan**  
Entitas IAM yang menambahkan kebijakan peran CodePipeline layanan ini harus memiliki izin di IAM untuk menambahkan kebijakan peran layanan ke peran layanan.

1. Buat dan unggah kode sumber ke jenis repositori yang didukung oleh CodeBuild dan CodePipeline, seperti CodeCommit, Amazon S3, Bitbucket, atau GitHub. Kode sumber harus berisi file buildspec, tetapi Anda dapat mendeklarasikannya ketika Anda mendefinisikan proyek build nanti dalam topik ini. Untuk informasi selengkapnya, lihat [Referensi Buildspec](build-spec-ref.md).
**penting**  
Jika Anda berencana menggunakan pipeline untuk menerapkan kode sumber bawaan, artefak keluaran build harus kompatibel dengan sistem penerapan yang Anda gunakan.   
Untuk OpsWorks, lihat Sumber [ aplikasi ](https://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-creating.html#workingapps-creating-source) dan [ Menggunakan CodePipeline dengan OpsWorks](https://docs.aws.amazon.com/opsworks/latest/userguide/other-services-cp.html) di Panduan *OpsWorks Pengguna*.