

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

# Buat pipeline yang menggunakan CodeBuild (CodePipeline konsol)
<a name="how-to-create-pipeline-console"></a>

Gunakan prosedur berikut untuk membuat pipeline yang digunakan CodeBuild untuk membangun dan menyebarkan kode sumber Anda.

Untuk membuat pipeline yang hanya menguji kode sumber Anda:
+ Gunakan prosedur berikut untuk membuat pipeline, lalu hapus tahapan Build dan Beta dari pipeline. Kemudian gunakan [Tambahkan tindakan CodeBuild pengujian ke pipeline (CodePipeline konsol)](how-to-create-pipeline-add-test.md) prosedur dalam topik ini untuk menambahkan ke pipeline tindakan pengujian yang menggunakan CodeBuild.
+ Gunakan salah satu prosedur lain dalam topik ini untuk membuat pipeline, dan kemudian gunakan [Tambahkan tindakan CodeBuild pengujian ke pipeline (CodePipeline konsol)](how-to-create-pipeline-add-test.md) prosedur dalam topik ini untuk menambahkan ke pipeline tindakan pengujian yang digunakan CodeBuild.

**Untuk menggunakan wizard create pipeline CodePipeline untuk membuat pipeline yang menggunakan CodeBuild**

1. Masuk ke Konsol Manajemen AWS dengan menggunakan:
   + Akun AWS root Anda. Ini tidak disarankan. Untuk informasi selengkapnya, lihat [Pengguna root akun](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html) di *Panduan pengguna*.
   + Pengguna administrator di AWS akun Anda. Untuk informasi selengkapnya, lihat [Membuat pengguna dan grup Akun AWS root pertama Anda](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started_create-admin-group.html) di *Panduan pengguna*.
   + Pengguna di AWS akun Anda dengan izin untuk menggunakan serangkaian tindakan minimum berikut:

     ```
     codepipeline:*
     iam:ListRoles
     iam:PassRole
     s3:CreateBucket
     s3:GetBucketPolicy
     s3:GetObject
     s3:ListAllMyBuckets
     s3:ListBucket
     s3:PutBucketPolicy
     codecommit:ListBranches
     codecommit:ListRepositories
     codedeploy:GetApplication
     codedeploy:GetDeploymentGroup
     codedeploy:ListApplications
     codedeploy:ListDeploymentGroups
     elasticbeanstalk:DescribeApplications
     elasticbeanstalk:DescribeEnvironments
     lambda:GetFunctionConfiguration
     lambda:ListFunctions
     opsworks:DescribeStacks
     opsworks:DescribeApps
     opsworks:DescribeLayers
     ```

1. Buka AWS CodePipeline konsol di [https://console.aws.amazon.com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home).

1. Di pemilih AWS Region, pilih AWS Wilayah tempat AWS sumber daya proyek build Anda berada. Ini harus menjadi AWS Wilayah di CodeBuild mana didukung. Untuk informasi selengkapnya, lihat [AWS CodeBuild](https://docs.aws.amazon.com/general/latest/gr/rande.html#codebuild_region) di *Referensi Umum Amazon Web Services*.

1. Buat pipa. Jika halaman CodePipeline informasi ditampilkan, pilih **Buat pipeline**. Jika halaman **Pipelines** ditampilkan, pilih **Buat pipeline**.

1. Pada **Langkah 1: Pilih halaman pengaturan pipeline**, untuk **nama Pipeline**, masukkan nama untuk pipeline (misalnya,**CodeBuildDemoPipeline**). Jika Anda memilih nama yang berbeda, pastikan untuk menggunakannya selama prosedur ini.

1. Untuk **nama Peran**, lakukan salah satu hal berikut:

   Pilih **Peran layanan baru**, dan di **Nama Peran**, masukkan nama untuk peran layanan baru Anda.

   Pilih **Peran layanan yang ada**, lalu pilih peran CodePipeline layanan yang Anda buat atau identifikasi sebagai bagian dari prasyarat topik ini.

1. Untuk **toko Artifact**, lakukan salah satu hal berikut:
   + Pilih **Lokasi default** untuk menggunakan penyimpanan artefak default, seperti bucket artefak S3 yang ditetapkan sebagai default, untuk pipeline Anda di AWS Wilayah yang telah Anda pilih untuk pipeline Anda.
   + Pilih **Lokasi kustom** jika Anda sudah memiliki penyimpanan artefak yang telah Anda buat, seperti bucket artefak S3, di AWS Wilayah yang sama dengan pipeline Anda.
**catatan**  
Ini bukan ember sumber untuk kode sumber pipeline Anda. Ini adalah penyimpanan artifact untuk alur Anda. Penyimpanan artefak terpisah, seperti ember S3, diperlukan untuk setiap pipa, di AWS Wilayah yang sama dengan pipa.

1. Pilih **Berikutnya**.

1. Pada **Langkah 2: Tambahkan halaman tahap sumber**, untuk **penyedia Sumber**, lakukan salah satu hal berikut:
   + Jika kode sumber Anda disimpan dalam bucket S3, pilih **Amazon** S3. Untuk **Bucket**, pilih bucket S3 yang berisi kode sumber Anda. Untuk **kunci objek S3**, masukkan nama file yang berisi kode sumber (misalnya,`{{file-name}}.zip`). Pilih **Berikutnya**.
   + Jika kode sumber Anda disimpan dalam AWS CodeCommit repositori, pilih. **CodeCommit** Untuk **nama Repositori**, pilih nama repositori yang berisi kode sumber. Untuk **nama Branch**, pilih nama cabang yang berisi versi kode sumber yang ingin Anda buat. Pilih **Berikutnya**.
   + Jika kode sumber Anda disimpan dalam GitHub repositori, pilih. **GitHub** Pilih **Connect to GitHub**, dan ikuti petunjuk untuk mengautentikasi GitHub. Untuk **Repositori**, pilih nama repositori yang berisi kode sumber. Untuk **Branch**, pilih nama cabang yang berisi versi kode sumber yang ingin Anda buat. 

   Pilih **Berikutnya**.

1. Pada **Langkah 3: Tambahkan halaman tahap build**, untuk **penyedia Build**, pilih **CodeBuild**.

1. Jika Anda sudah memiliki proyek build yang ingin Anda gunakan, untuk **nama Project**, pilih nama proyek build dan lewati ke langkah berikutnya dalam prosedur ini. 

   Jika Anda perlu membuat proyek CodeBuild build baru, ikuti instruksi [Buat proyek build (konsol)](create-project.md#create-project-console) dan kembali ke prosedur ini.

   Jika Anda memilih proyek build yang sudah ada, itu harus memiliki pengaturan artefak keluaran build yang sudah ditentukan (meskipun CodePipeline mengesampingkannya). Untuk informasi selengkapnya, lihat [Mengubah pengaturan proyek build (konsol)](change-project.md#change-project-console).
**penting**  
Jika Anda mengaktifkan webhook untuk CodeBuild proyek, dan proyek digunakan sebagai langkah build CodePipeline, maka dua build identik dibuat untuk setiap komit. Satu build dipicu melalui webhook, dan satu melalui. CodePipeline Karena penagihan dilakukan berdasarkan per-build, Anda ditagih untuk kedua build. Oleh karena itu, jika Anda menggunakan CodePipeline, kami sarankan Anda menonaktifkan webhook di. CodeBuild Di AWS CodeBuild konsol, kosongkan kotak **Webhook**. Untuk informasi selengkapnya, lihat [Mengubah pengaturan proyek build (konsol)](change-project.md#change-project-console).

1. Pada **Langkah 4: Tambahkan halaman tahap penerapan**, lakukan salah satu hal berikut:
   + Jika Anda tidak ingin menerapkan artefak keluaran build, pilih **Lewati**, dan konfirmasikan pilihan ini saat diminta. 
   + Jika Anda ingin menerapkan artefak keluaran build, untuk penyedia **Deploy, pilih penyedia** penerapan, lalu tentukan setelan saat diminta.

   Pilih **Berikutnya**.

1. Pada halaman **Tinjauan**, tinjau pilihan Anda, lalu pilih **Buat pipeline**.

1. Setelah pipeline berjalan dengan sukses, Anda bisa mendapatkan artefak keluaran build. Dengan pipeline yang ditampilkan di CodePipeline konsol, dalam tindakan **Build**, pilih tooltip. Catat nilai untuk **artefak Output** (misalnya, **MyAppBuild**).
**catatan**  
Anda juga bisa mendapatkan artefak keluaran build dengan memilih tautan **artefak Build** di halaman detail build di CodeBuild konsol. Untuk sampai ke halaman ini, lewati langkah-langkah lainnya dalam prosedur ini, dan lihat[Lihat detail build (konsol)](view-build-details.md#view-build-details-console).

1. Buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Dalam daftar ember, buka ember yang digunakan oleh pipa. Nama bucket harus mengikuti formatnya`codepipeline-{{region-ID}}-{{random-number}}`. Anda dapat menggunakan perintah AWS CLI untuk menjalankan CodePipeline **get-pipeline** perintah untuk mendapatkan nama bucket, di {{my-pipeline-name}} mana nama tampilan pipeline Anda:

   ```
   aws codepipeline get-pipeline --name {{my-pipeline-name}}
   ```

    Dalam output, `pipeline` objek berisi `artifactStore` objek, yang berisi `location` nilai dengan nama ember.

1. Buka folder yang cocok dengan nama pipeline Anda (tergantung pada panjang nama pipeline, nama folder mungkin terpotong), lalu buka folder yang cocok dengan nilai **artefak Output** yang Anda catat sebelumnya.

1. Ekstrak isi file tersebut. Jika ada beberapa file di folder itu, ekstrak konten file dengan stempel waktu **Terakhir Modifikasi** terbaru. (Anda mungkin perlu memberikan file `.zip` ekstensi sehingga Anda dapat bekerja dengannya di utilitas ZIP sistem Anda.) Artefak keluaran build ada dalam konten file yang diekstraksi.

1. Jika Anda diinstruksikan CodePipeline untuk menerapkan artefak keluaran build, gunakan instruksi penyedia penerapan untuk membuka artefak keluaran build pada target penerapan.