

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 menerapkan kode sumber Anda.

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

**Untuk menggunakan wizard buat pipa 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 Wil AWS ayah, pilih Wil AWS ayah tempat AWS sumber daya proyek build Anda berada. Ini harus menjadi Wil AWS ayah 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 ** halaman ** Langkah 1: Pilih 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 ** Per ** an, 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 ** penyimpanan artefak**, 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 Wil AWS ayah 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 Wilayah yang sama dengan AWS pipeline Anda.
**catatan**  
Ini bukan bucket sumber untuk kode sumber pipeline Anda. Ini adalah penyimpanan artifact untuk alur Anda. Penyimpanan artefak terpisah, seperti bucket S3, diperlukan untuk setiap pipeline, di Wilayah yang sama AWS dengan pipeline.

1. Pilih **Berikutnya**.

1. Pada ** Langkah 2: Tambahkan ** halaman tahap sumber, untuk Penye ** dia 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 ** cabang**, 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 mengotentikasi. 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 ** Build provider**, pilih ** CodeBuild**.

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

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

   Jika Anda memilih proyek build yang ada, itu harus memiliki pengaturan artefak keluaran build yang sudah ditentukan (meskipun CodePipeline mengesampingkannya). Untuk informasi selengkapnya, lihat [Mengubah setelan proyek build (konsol)](change-project.md#change-project-console).
**penting**  
Jika Anda mengaktifkan webhook untuk CodeBuild proyek, dan proyek digunakan sebagai langkah membangun CodePipeline, maka dua build identik dibuat untuk setiap komit. Satu build dipicu melalui webhook, dan satu melalui CodePipeline. Karena penagihan didasarkan per build, Anda akan ditagih untuk kedua build tersebut. 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 setelan proyek build (konsol)](change-project.md#change-project-console).

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

   Pilih **Berikutnya**.

1. Pada ** halaman ** Review, 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 ** Bangun artefak 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 format`codepipeline-{{region-ID}}-{{random-number}}`. Anda dapat menggunakan 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 bucket.

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 isi file dengan stempel waktu Modifikasi ** Terakhir ** terbaru. (Anda mungkin perlu memberikan file `.zip` ekstensi sehingga Anda dapat bekerja dengannya di utilitas ZIP sistem Anda.) Artefak keluaran build ada di konten file yang diekstraksi.

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