

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

# Menambahkan aksi CodeBuild build ke pipeline (CodePipeline konsol)
<a name="how-to-create-pipeline-add"></a>

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 melakukan 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 CodePipeline konsol di [https://console.aws.amazon.com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home).

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

1. Pada halaman **Pipelines**, pilih nama pipa.

1. Pada halaman rincian pipeline, dalam tindakan **Sumber**, pilih tooltip. Catat nilai untuk **artefak Output** (misalnya, **MyApp**).
**catatan**  
Prosedur ini menunjukkan cara menambahkan tindakan build dalam tahap build antara tahap **Sumber** dan **Beta**. Jika Anda ingin menambahkan aksi build di tempat lain, pilih tooltip pada action tepat sebelum tempat Anda ingin menambahkan aksi build, dan catat nilai untuk **artefak Output**.

1. Pilih **Edit**.

1. Antara tahap **Source** dan **Beta**, pilih **Add stage**.
**catatan**  
Prosedur ini menunjukkan cara menambahkan tahap build antara tahap **Sumber** dan **Beta** ke pipeline Anda. Untuk menambahkan tindakan build ke tahap yang ada, pilih **Edit tahap** di tahap, lalu lewati ke langkah 8 dari prosedur ini. Untuk menambahkan tahap build di tempat lain, pilih **Add stage** di tempat yang diinginkan.

     
![Cara menambahkan tahap build antara tahapan Sumber dan Beta ke pipeline Anda.](http://docs.aws.amazon.com/id_id/codebuild/latest/userguide/images/create-stage.png)

   

1. Untuk **nama Stage**, masukkan nama tahap build (misalnya,**Build**). Jika Anda memilih nama yang berbeda, gunakan di seluruh prosedur ini.

1. Di dalam tahap yang dipilih, pilih **Tambah tindakan**.
**catatan**  
Prosedur ini menunjukkan cara menambahkan aksi build di dalam tahap build. Untuk menambahkan aksi build di tempat lain, pilih **Add action** di tempat yang diinginkan. Anda mungkin harus terlebih dahulu memilih **tahap Edit** di tahap yang ada di mana Anda ingin menambahkan tindakan build.

1. Di **Edit tindakan**, untuk **nama Tindakan**, masukkan nama untuk tindakan (misalnya,**CodeBuild**). Jika Anda memilih nama yang berbeda, gunakan di seluruh prosedur ini.

1. Untuk **penyedia Action**, 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 lebih lanjut, lihat deskripsi **Artefak** di [Buat proyek build (konsol)](create-project.md#create-project-console) atau[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 CodeBuild konsol, kosongkan kotak **Webhook**. Untuk informasi selengkapnya, lihat [Mengubah pengaturan proyek build (konsol)](change-project.md#change-project-console)

1. Untuk **artefak Input**, pilih artefak keluaran yang Anda catat sebelumnya dalam prosedur ini.

1. Untuk **artefak Output**, masukkan nama untuk artefak keluaran (misalnya,**MyAppBuild**). 

1. Pilih **Tambahkan tindakan**.

1. Pilih **Simpan**, lalu pilih **Simpan** untuk menyimpan perubahan Anda ke pipeline.

1. Pilih **Rilis perubahan**.

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, lihat[Lihat detail build (konsol)](view-build-details.md#view-build-details-console), lalu lewati ke langkah 31 dari prosedur ini.

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 AWS CLI untuk menjalankan CodePipeline **get-pipeline** perintah untuk mendapatkan nama bucket:

   ```
   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 dalam prosedur ini.

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.