

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

# Buat pipeline, tahapan, dan tindakan
<a name="pipelines-create"></a>

Anda dapat menggunakan AWS CodePipeline konsol atau AWS CLI untuk membuat pipeline. Pipa harus memiliki setidaknya dua tahap. Tahap pertama dari pipa harus menjadi tahap sumber. Pipeline harus memiliki setidaknya satu tahap lain yaitu tahap build atau deployment.

**penting**  
Sebagai bagian dari pembuatan pipa, ember artefak S3 yang disediakan oleh pelanggan akan digunakan CodePipeline untuk artefak. (Ini berbeda dari bucket yang digunakan untuk aksi sumber S3.) Jika bucket artefak S3 berada di akun yang berbeda dari akun untuk pipeline Anda, pastikan bucket artefak S3 dimiliki oleh Akun AWS yang aman dan dapat diandalkan.

Anda dapat menambahkan tindakan ke pipeline yang Wilayah AWS berbeda dari pipeline Anda. Tindakan lintas wilayah adalah tindakan di mana an Layanan AWS adalah penyedia tindakan dan tipe tindakan atau tipe penyedia berada di AWS Wilayah yang berbeda dari pipeline Anda. Untuk informasi selengkapnya, lihat [Menambahkan tindakan Lintas wilayah di CodePipeline](actions-create-cross-region.md).

Anda juga dapat membuat pipeline yang membangun dan menyebarkan aplikasi berbasis container dengan menggunakan Amazon ECS sebagai penyedia penyebaran. Sebelum membuat pipeline yang menyebarkan aplikasi berbasis container dengan Amazon ECS, Anda harus membuat file definisi gambar seperti yang dijelaskan dalam. [Referensi file definisi gambar](file-reference.md)

CodePipeline menggunakan metode deteksi perubahan untuk memulai pipeline Anda saat perubahan kode sumber didorong. Metode deteksi ini didasarkan pada jenis sumber:
+ CodePipeline menggunakan Amazon CloudWatch Events untuk mendeteksi perubahan di repositori CodeCommit sumber dan cabang atau bucket sumber S3 Anda.

**catatan**  
Saat Anda menggunakan konsol untuk membuat atau mengedit pipeline, sumber daya deteksi perubahan akan dibuat untuk Anda. Jika Anda menggunakan AWS CLI untuk membuat pipeline, Anda harus membuat sumber daya tambahan sendiri. Untuk informasi selengkapnya, lihat [CodeCommit tindakan sumber dan EventBridge](triggering.md).

**Topics**
+ [Buat pipeline khusus (konsol)](#pipelines-create-console)
+ [Buat pipeline (CLI)](#pipelines-create-cli)
+ [Buat pipeline dari template statis](#pipelines-create-templates)

## Buat pipeline khusus (konsol)
<a name="pipelines-create-console"></a>

Untuk membuat pipeline khusus di konsol, Anda harus memberikan lokasi file sumber dan informasi tentang penyedia yang akan Anda gunakan untuk tindakan Anda.

Saat Anda menggunakan konsol untuk membuat pipeline, Anda harus menyertakan tahap sumber dan salah satu atau kedua hal berikut: 
+ Panggung membangun.
+ Tahap penyebaran. 

Saat Anda menggunakan wizard pipeline, CodePipeline buat nama tahapan (source, build, staging). Nama-nama ini tidak dapat diubah. Anda dapat menggunakan nama yang lebih spesifik (misalnya, BuildToGamma atau DeployToProd) ke tahapan yang Anda tambahkan nanti.



**Langkah 1: Buat dan beri nama pipeline Anda**

1. Masuk ke Konsol Manajemen AWS dan buka CodePipeline konsol di [http://console.aws.amazon. com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home).

1. Pada halaman **Selamat Datang**, pilih **Buat pipeline**. 

   Jika ini adalah pertama kalinya Anda menggunakan CodePipeline, pilih **Memulai**.

1. Pada **Langkah 1: Pilih halaman opsi pembuatan**, di bawah **Opsi pembuatan**, pilih opsi **Build custom pipeline**. Pilih **Berikutnya**.

1. Pada **Langkah 2: Pilih halaman pengaturan pipeline**, dalam **nama Pipeline**, masukkan nama untuk pipeline Anda.

   Dalam satu AWS akun, setiap pipeline yang Anda buat di AWS Wilayah harus memiliki nama yang unik. Nama dapat digunakan kembali untuk jaringan pipa di berbagai Wilayah.
**catatan**  
Setelah Anda membuat pipeline, Anda tidak dapat mengubah namanya. Untuk informasi tentang batasan lainnya, lihat[Kuota di AWS CodePipeline](limits.md).

1. Dalam **tipe Pipeline**, pilih salah satu opsi berikut. Jenis pipa berbeda dalam karakteristik dan harga. Untuk informasi selengkapnya, lihat [Jenis pipa](pipeline-types.md).
   + Pipa tipe **V1** memiliki struktur JSON yang berisi pipa standar, tahap, dan parameter tingkat aksi.
   + Pipeline tipe **V2** memiliki struktur yang sama dengan tipe V1, bersama dengan dukungan parameter tambahan, seperti pemicu pada tag Git dan variabel tingkat pipa.

1. Dalam **peran Layanan**, lakukan salah satu hal berikut:
   + Pilih **Peran layanan baru** CodePipeline untuk memungkinkan membuat peran layanan baru di IAM.
   + Pilih **Peran layanan yang ada** untuk menggunakan peran layanan yang sudah dibuat di IAM. Di **ARN Peran**, pilih ARN peran layanan Anda dari daftar.
**catatan**  
Bergantung pada kapan peran layanan Anda dibuat, Anda mungkin perlu memperbarui izinnya untuk mendukung tambahan Layanan AWS. Untuk informasi, lihat [Menambahkan izin ke peran CodePipeline layanan](how-to-custom-role.md#how-to-update-role-new-services). 

   Untuk informasi selengkapnya tentang peran layanan dan pernyataan kebijakannya, lihat[Kelola peran CodePipeline layanan](how-to-custom-role.md).

1. (Opsional) Di bawah **Variabel**, pilih **Tambahkan variabel** untuk menambahkan variabel di tingkat pipeline. 

   Untuk informasi lebih lanjut tentang variabel di tingkat pipa, lihat[Referensi variabel](reference-variables.md). Untuk tutorial dengan variabel tingkat pipa yang dilewatkan pada saat eksekusi pipeline, lihat. [Tutorial: Gunakan variabel tingkat pipa](tutorials-pipeline-variables.md)
**catatan**  
Meskipun opsional untuk menambahkan variabel pada tingkat pipa, untuk pipeline yang ditentukan dengan variabel pada tingkat pipa di mana tidak ada nilai yang disediakan, eksekusi pipeline akan gagal.

1. (Opsional) Perluas **pengaturan lanjutan**.

1. Di **toko Artifact**, lakukan salah satu hal berikut: 

   1. Pilih **lokasi default** untuk menggunakan penyimpanan artefak default, seperti bucket artefak S3 yang ditetapkan sebagai default, untuk pipeline di pipeline yang telah Wilayah AWS Anda pilih untuk pipeline Anda.

   1. Pilih **Lokasi khusus** jika Anda sudah memiliki toko artefak, seperti bucket artefak S3, di Wilayah yang sama dengan pipeline Anda. Di **Bucket**, pilih nama bucket.
**catatan**  
Ini bukan bucket sumber untuk kode sumber Anda. Ini adalah penyimpanan artifact untuk alur Anda. Penyimpanan artifact terpisah, seperti bucket S3, diperlukan untuk setiap alur. Saat membuat atau mengedit pipeline, Anda harus memiliki bucket artefak di Wilayah pipeline dan satu bucket artefak per AWS Wilayah tempat Anda menjalankan tindakan.  
Untuk informasi selengkapnya, lihat [Artefak input dan output](welcome-introducing-artifacts.md) dan [CodePipeline referensi struktur pipa](reference-pipeline-structure.md).

1. Dalam **kunci Enkripsi**, lakukan salah satu hal berikut: 

   1. Untuk menggunakan CodePipeline default AWS KMS key untuk mengenkripsi data di penyimpanan artefak pipeline (bucket S3), pilih **Default AWS ** Managed Key.

   1. Untuk menggunakan kunci terkelola pelanggan Anda untuk mengenkripsi data di toko artefak pipeline (bucket S3), pilih Kunci yang Dikelola **Pelanggan**. Pilih ID kunci, kunci ARN, atau alias ARN.

1.  Pilih **Berikutnya**.

**Langkah 2: Buat tahap sumber**

1. Pada **Langkah 3: Tambahkan halaman tahap sumber**, di **Penyedia sumber**, pilih jenis repositori tempat kode sumber Anda disimpan, tentukan opsi yang diperlukan. Bidang tambahan ditampilkan tergantung pada penyedia sumber yang dipilih sebagai berikut.
   + Untuk **Bitbucket Cloud, GitHub (melalui GitHub Aplikasi), Server GitHub Perusahaan, GitLab .com, atau yang dikelola GitLab sendiri**: 

     1. Di bawah **Koneksi**, pilih koneksi yang ada atau buat yang baru. Untuk membuat atau mengelola koneksi untuk tindakan GitHub sumber Anda, lihat[GitHub koneksi](connections-github.md). 

     1. Pilih repositori yang ingin Anda gunakan sebagai lokasi sumber untuk pipeline Anda. 

        Pilih untuk menambahkan pemicu atau filter pada jenis pemicu untuk memulai pipeline Anda. Untuk informasi selengkapnya tentang bekerja dengan pemicu, lihat[Tambahkan pemicu dengan tipe acara permintaan push atau pull kode](pipelines-filter.md). Untuk informasi selengkapnya tentang pemfilteran dengan pola glob, lihat. [Bekerja dengan pola glob dalam sintaks](syntax-glob.md) 

     1. Dalam **format artefak Output**, pilih format untuk artefak Anda. 
        + Untuk menyimpan artefak keluaran dari GitHub tindakan menggunakan metode default, pilih **CodePipelinedefault**. Tindakan mengakses file dari GitHub repositori dan menyimpan artefak dalam file ZIP di toko artefak pipa.
        + **Untuk menyimpan file JSON yang berisi referensi URL ke repositori sehingga tindakan hilir dapat melakukan perintah Git secara langsung, pilih klon Penuh.** Opsi ini hanya dapat digunakan oleh tindakan CodeBuild hilir.

          Jika Anda memilih opsi ini, Anda perlu memperbarui izin untuk peran layanan CodeBuild proyek Anda seperti yang ditunjukkan pada[Pemecahan masalah CodePipeline](troubleshooting.md). Untuk tutorial yang menunjukkan cara menggunakan opsi **klon Penuh**, lihat[Tutorial: Gunakan klon lengkap dengan sumber GitHub pipa](tutorials-github-gitclone.md).
   + Untuk **Amazon S3**: 

     1. Di **lokasi Amazon S3**, berikan nama bucket S3 dan path ke objek dalam bucket dengan versi diaktifkan. Format nama bucket dan path terlihat seperti ini:

        ```
         s3://bucketName/folderName/objectName
        ```
**catatan**  
Jika Amazon S3 adalah penyedia sumber untuk pipeline Anda, Anda dapat mem-zip file sumber atau file ke dalam satu .zip dan mengunggah.zip ke bucket sumber Anda. Anda juga dapat mengunggah satu file yang tidak di-zip; namun, tindakan hilir yang mengharapkan file.zip akan gagal.

     1. Setelah memilih bucket sumber S3, CodePipeline buat aturan Amazon CloudWatch Events dan AWS CloudTrail jejak yang akan dibuat untuk pipeline ini. Terima default di bawah **Ubah** opsi deteksi. Hal ini memungkinkan Anda CodePipeline untuk menggunakan Amazon CloudWatch Events dan AWS CloudTrail mendeteksi perubahan pada pipeline baru Anda. Pilih **Berikutnya**.
   + Untuk **AWS CodeCommit**:
     + Dalam **nama Repositori**, pilih nama CodeCommit repositori yang ingin Anda gunakan sebagai lokasi sumber untuk pipeline Anda. Di **Nama cabang**, dari daftar drop-down, pilih cabang yang ingin Anda gunakan.
     + Dalam **format artefak Output**, pilih format untuk artefak Anda. 
       + Untuk menyimpan artefak keluaran dari CodeCommit tindakan menggunakan metode default, pilih **CodePipelinedefault**. Tindakan mengakses file dari CodeCommit repositori dan menyimpan artefak dalam file ZIP di toko artefak pipa.
       + **Untuk menyimpan file JSON yang berisi referensi URL ke repositori sehingga tindakan hilir dapat melakukan perintah Git secara langsung, pilih klon Penuh.** Opsi ini hanya dapat digunakan oleh tindakan CodeBuild hilir.

         Jika Anda memilih opsi ini, Anda perlu menambahkan `codecommit:GitPull` izin ke peran CodeBuild layanan Anda seperti yang ditunjukkan pada[Tambahkan CodeBuild GitClone izin untuk tindakan CodeCommit sumber](troubleshooting.md#codebuild-role-codecommitclone). Anda juga perlu menambahkan `codecommit:GetRepository` izin ke peran CodePipeline layanan Anda seperti yang ditunjukkan pada[Menambahkan izin ke peran CodePipeline layanan](how-to-custom-role.md#how-to-update-role-new-services). Untuk tutorial yang menunjukkan cara menggunakan opsi **klon Penuh**, lihat[Tutorial: Gunakan klon lengkap dengan sumber GitHub pipa](tutorials-github-gitclone.md).
     + Setelah Anda memilih nama CodeCommit repositori dan cabang, pesan akan ditampilkan di **Ubah opsi deteksi** yang menunjukkan aturan Amazon CloudWatch Events yang akan dibuat untuk pipeline ini. Terima default di bawah **Ubah** opsi deteksi. Hal ini CodePipeline memungkinkan Anda menggunakan Amazon CloudWatch Events untuk mendeteksi perubahan pada pipeline baru Anda.
   + Untuk **Amazon ECR**:
     + Dalam nama **Repositori, pilih nama** repositori Amazon ECR Anda.
     + Di **tag Gambar**, tentukan nama dan versi gambar, jika berbeda dari TERBARU.
     + Di **artefak Output**, pilih artefak keluaran default MyApp, seperti, yang berisi nama gambar dan informasi URI repositori yang ingin digunakan tahap selanjutnya.

       Untuk tutorial tentang membuat pipeline untuk Amazon ECS dengan penerapan CodeDeploy biru-hijau yang menyertakan tahap sumber Amazon ECR, lihat. [Tutorial: Membuat pipeline dengan sumber dan ECS-to-CodeDeploy penerapan Amazon ECR](tutorials-ecs-ecr-codedeploy.md)

     Saat Anda menyertakan tahap sumber ECR Amazon dalam pipeline, tindakan sumber akan menghasilkan `imageDetail.json` file sebagai artefak keluaran saat Anda melakukan perubahan. Untuk informasi tentang `imageDetail.json` file, lihat[File ImageDetail.json untuk tindakan penerapan Amazon ECS blue/green](file-reference.md#file-reference-ecs-bluegreen).
**catatan**  
Objek dan jenis file harus kompatibel dengan sistem penyebaran yang Anda rencanakan untuk digunakan (misalnya, Elastic Beanstalk atau). CodeDeploy Jenis file yang didukung mungkin termasuk file.zip, .tar, dan .tgz. [Untuk informasi selengkapnya tentang jenis wadah yang didukung untuk Elastic Beanstalk, lihat [Menyesuaikan dan Mengonfigurasi Lingkungan Elastic Beanstalk dan Platform yang](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html) Didukung.](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html) [Untuk informasi selengkapnya tentang menerapkan revisi dengan CodeDeploy, lihat [Mengunggah Revisi Aplikasi Anda dan Mempersiapkan Revisi](https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-steps.html#deployment-steps-uploading-your-app).](https://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-prepare-revision.html)

1. Untuk mengonfigurasi panggung untuk percobaan ulang otomatis, pilih **Aktifkan coba ulang otomatis pada kegagalan panggung**. Untuk informasi selengkapnya tentang coba ulang otomatis, lihat[Konfigurasikan tahapan untuk coba lagi otomatis pada kegagalan](stage-retry.md#stage-retry-auto).

1. Pilih **Berikutnya**.

**Langkah 4: Buat tahap build**

Langkah ini opsional jika Anda berencana untuk membuat tahap penerapan.

1. Pada **Langkah 4: Tambahkan halaman tahap build**, lakukan salah satu hal berikut, lalu pilih **Berikutnya**: 
   + Pilih **Lewati tahap build** jika Anda berencana membuat tahap pengujian atau penerapan.
   + Untuk memilih tindakan Command untuk tahap build Anda, pilih **Command**.
**catatan**  
Menjalankan tindakan Commands akan dikenakan biaya terpisah di AWS CodeBuild. Jika Anda berencana untuk menyisipkan perintah build sebagai bagian dari CodeBuild tindakan, lanjutkan dan pilih Penyedia build lainnya, lalu pilih CodeBuild.

     Di **Command**, masukkan perintah shell untuk tindakan Anda. Untuk informasi selengkapnya tentang tindakan Perintah, lihat[Referensi tindakan perintah](action-reference-Commands.md).
   + Untuk memilih penyedia build lain seperti CodeBuild, pilih **Penyedia lain**. Dari **penyedia Build**, pilih penyedia tindakan khusus untuk layanan build, dan berikan detail konfigurasi untuk penyedia tersebut. Untuk contoh cara menambahkan Jenkins sebagai penyedia build, lihat[Tutorial: Buat pipeline empat tahap](tutorials-four-stage-pipeline.md).
   + Dari **penyedia Build**, pilih **AWS CodeBuild**. 

     Di **Wilayah**, pilih AWS Wilayah tempat sumber daya ada. Bidang **Region** menentukan tempat AWS sumber daya dibuat untuk tipe tindakan dan jenis penyedia ini. Bidang ini hanya ditampilkan untuk tindakan di mana penyedia tindakan adalah Layanan AWS. Bidang **Region** default ke AWS Region yang sama dengan pipeline Anda.

     Dalam **nama Project**, pilih proyek build Anda. Jika Anda telah membuat proyek build di CodeBuild, pilihlah. Atau Anda dapat membuat proyek build CodeBuild dan kemudian kembali ke tugas ini. Ikuti petunjuk di [Buat Pipeline yang Digunakan CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/how-to-create-pipeline.html#pipelines-create-console) di *Panduan CodeBuild Pengguna*.

     Di bawah **spesifikasi Build**, file CodeBuild buildspec bersifat opsional, dan Anda dapat memasukkan perintah sebagai gantinya. Dalam **Insert perintah build**, masukkan perintah shell untuk tindakan Anda. Untuk informasi selengkapnya tentang pertimbangan penggunaan perintah build, lihat[Referensi tindakan perintah](action-reference-Commands.md). Pilih **Gunakan file buildspec** jika Anda ingin menjalankan perintah dalam fase lain atau jika Anda memiliki daftar perintah yang panjang. 

     Dalam **variabel Lingkungan**, untuk menambahkan variabel CodeBuild lingkungan ke tindakan build Anda, pilih **Tambahkan variabel lingkungan**. Setiap variabel terdiri dari tiga entri:
     + Dalam **Nama**, masukkan nama atau kunci variabel lingkungan.
     + Dalam **Nilai**, masukkan nilai variabel lingkungan. Jika Anda memilih **Parameter** untuk tipe variabel, pastikan nilai ini adalah nama parameter yang telah Anda simpan di AWS Systems Manager Parameter Store.
**catatan**  
Kami sangat tidak menyarankan penggunaan variabel lingkungan untuk menyimpan nilai sensitif, terutama AWS kredensil. Saat Anda menggunakan CodeBuild konsol atau AWS CLI, variabel lingkungan ditampilkan dalam teks biasa. Untuk nilai sensitif, kami sarankan Anda menggunakan tipe **Parameter** sebagai gantinya. 
     + (Opsional) Dalam **Jenis**, masukkan jenis variabel lingkungan. **Nilai yang valid adalah **Plaintext atau Parameter**.** Defaultnya adalah **Plaintext**.

     (Opsional) Dalam **tipe Build**, pilih salah satu dari berikut ini:
     + Untuk menjalankan setiap build dalam satu eksekusi aksi build, pilih **Single build**.
     + Untuk menjalankan beberapa build dalam eksekusi aksi build yang sama, pilih **Batch build**. 

     (Opsional) Jika Anda memilih untuk menjalankan build batch, Anda dapat memilih **Gabungkan semua artefak dari batch ke satu lokasi** untuk menempatkan semua artefak build ke dalam artefak keluaran tunggal.

1. Untuk mengonfigurasi panggung untuk percobaan ulang otomatis, pilih **Aktifkan coba ulang otomatis pada kegagalan panggung**. Untuk informasi selengkapnya tentang coba ulang otomatis, lihat[Konfigurasikan tahapan untuk coba lagi otomatis pada kegagalan](stage-retry.md#stage-retry-auto).

1. Pilih **Berikutnya**.

**Langkah 5: Buat tahap pengujian**

Langkah ini bersifat opsional jika Anda berencana membuat tahap build atau deployment.

1. Pada **Langkah 5: Tambahkan halaman tahap pengujian**, lakukan salah satu hal berikut, lalu pilih **Berikutnya**: 
   + Pilih **Lewati tahap pengujian** jika Anda berencana membuat tahap build atau deployment.
   + Di **Penyedia pengujian**, pilih penyedia tindakan pengujian dan lengkapi bidang yang sesuai.

1. Pilih **Berikutnya**.

**Langkah 6: Buat tahap penyebaran**

Langkah ini opsional jika Anda telah membuat tahap build.

1. Pada **Langkah 6: Tambahkan halaman tahap penerapan**, lakukan salah satu hal berikut, lalu pilih **Berikutnya**:
   + Pilih **Lewati tahap penerapan** jika Anda membuat tahap build atau pengujian di langkah sebelumnya.
**catatan**  
Opsi ini tidak muncul jika Anda telah melewati tahap pembuatan atau pengujian. 
   + Di **penyedia Deploy**, pilih tindakan kustom yang telah Anda buat untuk penyedia penerapan. 

     Di **Wilayah**, hanya untuk tindakan Lintas wilayah, pilih AWS Wilayah tempat sumber daya dibuat. Bidang **Region** menentukan tempat AWS sumber daya dibuat untuk tipe tindakan dan jenis penyedia ini. Bidang ini hanya menampilkan tindakan di mana penyedia tindakan adalah Layanan AWS. Bidang **Region** default ke AWS Region yang sama dengan pipeline Anda.
   + Di **penyedia Deploy**, bidang tersedia untuk penyedia default sebagai berikut:
     + **CodeDeploy**

       Dalam **nama Aplikasi**, masukkan atau pilih nama CodeDeploy aplikasi yang ada. Di **grup Deployment**, masukkan nama grup penyebaran untuk aplikasi. Pilih **Berikutnya**. Anda juga dapat membuat aplikasi, grup penyebaran, atau keduanya di CodeDeploy konsol.
     + **AWS Elastic Beanstalk**

        Pada **nama Aplikasi**, masukkan atau pilih nama aplikasi Elastic Beanstalk yang ada. Dalam **nama Lingkungan**, masukkan lingkungan untuk aplikasi. Pilih **Berikutnya**. Anda juga dapat membuat aplikasi, lingkungan, atau keduanya di konsol Elastic Beanstalk.
     + **AWS OpsWorks Stacks**

       Di **Stack**, masukkan atau pilih nama tumpukan yang ingin Anda gunakan. Di **Layer**, pilih layer yang menjadi milik instance target Anda. Di **App**, pilih aplikasi yang ingin Anda perbarui dan terapkan. Jika Anda perlu membuat aplikasi, pilih **Buat yang baru di AWS OpsWorks**. 

       Untuk informasi tentang menambahkan aplikasi ke tumpukan dan lapisan AWS OpsWorks, lihat [Menambahkan Aplikasi](https://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-creating.html) di *Panduan AWS OpsWorks Pengguna*. 

       Untuk end-to-end contoh cara menggunakan pipeline sederhana CodePipeline sebagai sumber kode yang Anda jalankan pada AWS OpsWorks lapisan, lihat [Menggunakan CodePipeline dengan AWS OpsWorks Stacks](https://docs.aws.amazon.com/opsworks/latest/userguide/other-services-cp.html).
     + **AWS CloudFormation**

        Lakukan salah satu tindakan berikut:
       + Dalam **mode Tindakan**, pilih **Buat atau perbarui tumpukan**, masukkan nama tumpukan dan nama file templat, lalu pilih nama peran AWS CloudFormation untuk diasumsikan. Secara opsional, masukkan nama file konfigurasi dan pilih opsi kemampuan IAM.
       + Dalam **mode Tindakan**, pilih **Buat atau ganti set perubahan**, masukkan nama tumpukan dan ubah nama set, lalu pilih nama peran AWS CloudFormation untuk diasumsikan. Secara opsional, masukkan nama file konfigurasi dan pilih opsi kemampuan IAM.

       Untuk informasi tentang mengintegrasikan AWS CloudFormation kemampuan ke dalam pipeline CodePipeline, lihat [Pengiriman Berkelanjutan dengan CodePipeline](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continuous-delivery-codepipeline.html) di *Panduan AWS CloudFormation Pengguna*.
     + **Amazon ECS**

       Dalam **nama Cluster**, masukkan atau pilih nama cluster Amazon ECS yang ada. Di **nama Layanan**, masukkan atau pilih nama layanan yang berjalan di cluster. Anda juga dapat membuat cluster dan layanan. Dalam **nama file Image**, masukkan nama file definisi gambar yang menjelaskan wadah dan gambar layanan Anda.
**catatan**  
Tindakan penyebaran Amazon ECS memerlukan `imagedefinitions.json` file sebagai masukan untuk tindakan penerapan. Nama file default untuk fille adalah imagedefinitions.json. Jika Anda memilih untuk menggunakan nama file yang berbeda, Anda harus menyediakannya saat membuat tahap penerapan pipeline. Untuk informasi selengkapnya, lihat [file imagedefinitions.json untuk tindakan penerapan standar Amazon ECS](file-reference.md#pipelines-create-image-definitions).

       Pilih **Berikutnya**.
**catatan**  
Pastikan cluster Amazon ECS Anda dikonfigurasi dengan dua instans atau lebih. Cluster Amazon ECS harus berisi setidaknya dua instans sehingga satu dipertahankan sebagai instans utama dan yang lain digunakan untuk mengakomodasi penerapan baru.

       Untuk tutorial tentang penerapan aplikasi berbasis container dengan pipeline Anda, lihat [Tutorial: Continuous](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-cd-pipeline.html) Deployment with. CodePipeline
     + **Amazon ECS (Biru/Hijau)**

       **Masukkan grup CodeDeploy aplikasi dan penyebaran, definisi tugas Amazon ECS, dan informasi AppSpec file, lalu pilih Berikutnya.**
**catatan**  
Tindakan **Amazon ECS (Biru/Hijau)** memerlukan file ImageDetail.json sebagai artefak masukan untuk tindakan penerapan. Karena tindakan sumber Amazon ECR membuat file ini, saluran pipa dengan tindakan sumber Amazon ECR tidak perlu menyediakan file. `imageDetail.json` Untuk informasi selengkapnya, lihat [File ImageDetail.json untuk tindakan penerapan Amazon ECS blue/green](file-reference.md#file-reference-ecs-bluegreen).

       Untuk tutorial tentang membuat pipeline untuk penerapan biru-hijau ke cluster Amazon ECS dengan, lihat. CodeDeploy [Tutorial: Membuat pipeline dengan sumber dan ECS-to-CodeDeploy penerapan Amazon ECR](tutorials-ecs-ecr-codedeploy.md)
     + **AWS Service Catalog**

       Pilih **Masukkan konfigurasi penerapan** jika Anda ingin menggunakan bidang di konsol untuk menentukan konfigurasi Anda, atau pilih **File konfigurasi** jika Anda memiliki file konfigurasi terpisah. Masukkan informasi produk dan konfigurasi, lalu pilih **Berikutnya**.

       Untuk tutorial tentang menerapkan perubahan produk ke Service Catalog dengan pipeline Anda, lihat[Tutorial: Buat pipeline yang di-deploy ke Service Catalog](tutorials-S3-servicecatalog.md).
     + **Kit Keterampilan Alexa**

       Di **Alexa Skill ID**, masukkan ID keterampilan untuk keterampilan Alexa Anda. Dalam **ID Klien** dan **rahasia Klien**, masukkan kredensil yang dihasilkan menggunakan profil keamanan Login with Amazon (LWA). Di **token Refresh**, masukkan token penyegaran yang Anda buat menggunakan perintah ASK CLI untuk mengambil token penyegaran. Pilih **Berikutnya**.

       Untuk tutorial tentang menerapkan keterampilan Alexa dengan pipeline Anda dan menghasilkan kredenal LWA, lihat. [Tutorial: Buat pipeline yang menerapkan keterampilan Amazon Alexa](tutorials-alexa-skills-kit.md)
     + **Amazon S3**

       Di **Bucket**, masukkan nama bucket S3 yang ingin Anda gunakan. Pilih **Ekstrak file sebelum menerapkan** jika artefak input ke tahap penerapan Anda adalah file ZIP. Jika **Ekstrak file sebelum penerapan** dipilih, Anda dapat secara opsional memasukkan nilai untuk **jalur Deployment** tempat file ZIP Anda akan dibuka ritsletingnya. Jika tidak dipilih, Anda diminta untuk memasukkan nilai dalam **kunci objek S3**.
**catatan**  
Sebagian besar artefak keluaran tahap sumber dan build di-zip. Semua penyedia sumber pipeline kecuali Amazon S3 mem-zip file sumber Anda sebelum menyediakannya sebagai artefak input ke tindakan selanjutnya.

       (Opsional) Di **ACL Kalengan**, masukkan [ACL kalengan](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) untuk diterapkan ke objek yang disebarkan ke Amazon S3.
**catatan**  
Menerapkan ACL kalengan menimpa ACL yang ada yang diterapkan ke objek.

       (Opsional) Dalam **kontrol Cache**, tentukan parameter kontrol cache untuk permintaan mengunduh objek dari ember. Untuk daftar nilai yang valid, lihat bidang [http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9](http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9)header untuk operasi HTTP. Untuk memasukkan beberapa nilai dalam **kontrol Cache**, gunakan koma di antara setiap nilai. Anda dapat menambahkan spasi setelah setiap koma (opsional), seperti yang ditunjukkan dalam contoh ini.  
![\[Gambar yang menunjukkan bidang kontrol Cache di konsol dengan entri berikut: public, max-age=0, no-transform\]](http://docs.aws.amazon.com/id_id/codepipeline/latest/userguide/images/cache_control_values.png)

       Contoh entri sebelumnya ditampilkan di CLI sebagai berikut:

       ```
       "CacheControl": "public, max-age=0, no-transform"
       ```

       Pilih **Berikutnya**.

       Untuk tutorial tentang membuat pipeline dengan penyedia tindakan penerapan Amazon S3, lihat. [Tutorial: Membuat pipeline yang menggunakan Amazon S3 sebagai penyedia penerapan](tutorials-s3deploy.md)

1. Untuk mengonfigurasi panggung untuk percobaan ulang otomatis, pilih **Aktifkan coba ulang otomatis pada kegagalan panggung**. Untuk informasi selengkapnya tentang coba ulang otomatis, lihat[Konfigurasikan tahapan untuk coba lagi otomatis pada kegagalan](stage-retry.md#stage-retry-auto).

1. Untuk mengkonfigurasi panggung untuk rollback otomatis, pilih **Konfigurasikan rollback otomatis** pada kegagalan panggung. Untuk informasi selengkapnya tentang rollback otomatis, lihat. [Konfigurasikan panggung untuk rollback otomatis](stage-rollback-auto.md)

1. Pilih **Langkah selanjutnya**.

**Langkah 7: Tinjau pipa**
+ Pada **Langkah 7: Tinjau** halaman, tinjau konfigurasi pipeline Anda, lalu pilih **Buat pipeline** untuk membuat pipeline atau **Sebelumnya** untuk kembali dan mengedit pilihan Anda. Untuk keluar dari wizard tanpa membuat pipeline, pilih **Batal**.

Sekarang setelah Anda membuat pipeline, Anda dapat melihatnya di konsol. Pipeline mulai berjalan setelah Anda membuatnya. Untuk informasi selengkapnya, lihat [Lihat saluran pipa dan detailnya di CodePipeline](pipelines-view.md). Untuk informasi selengkapnya tentang membuat perubahan pada pipeline Anda, lihat[Edit pipa di CodePipeline](pipelines-edit.md).

## Buat pipeline (CLI)
<a name="pipelines-create-cli"></a>

Untuk menggunakan AWS CLI untuk membuat pipeline, Anda membuat file JSON untuk menentukan struktur pipa, dan kemudian menjalankan **create-pipeline** perintah dengan `--cli-input-json` parameter. 

**penting**  
Anda tidak dapat menggunakan AWS CLI untuk membuat pipeline yang mencakup tindakan mitra. Anda harus menggunakan CodePipeline konsol sebagai gantinya.

[Untuk informasi selengkapnya tentang struktur pipeline, lihat [CodePipeline referensi struktur pipa](reference-pipeline-structure.md) dan [buat-pipeline](https://docs.aws.amazon.com/cli/latest/reference/codepipeline/create-pipeline.html) di Referensi API. CodePipeline ](https://docs.aws.amazon.com/cli/latest/reference/codepipeline)

Untuk membuat file JSON, gunakan file JSON pipeline sampel, edit, lalu panggil file itu saat Anda menjalankan perintah. **create-pipeline**

**Prasyarat:**

Anda memerlukan ARN dari peran layanan yang Anda buat CodePipeline . [Memulai dengan CodePipeline](getting-started-codepipeline.md) Anda menggunakan ARN peran CodePipeline layanan dalam file JSON pipeline saat Anda menjalankan perintah. **create-pipeline** Untuk informasi selengkapnya tentang pembuatan peran layanan, lihat [Buat peran CodePipeline layanan](pipelines-create-service-role.md). Berbeda dengan konsol, menjalankan **create-pipeline** perintah di AWS CLI tidak memiliki opsi untuk membuat peran CodePipeline layanan untuk Anda. Peran layanan harus sudah ada.

Anda memerlukan nama ember S3 tempat artefak untuk pipa disimpan. Bucket ini harus berada di Wilayah yang sama dengan pipa. Anda menggunakan nama bucket dalam file JSON pipeline saat Anda menjalankan **create-pipeline** perintah. Berbeda dengan konsol, menjalankan **create-pipeline** perintah di AWS CLI tidak membuat bucket S3 untuk menyimpan artefak. Bucket harus sudah ada.

**catatan**  
Anda juga dapat menggunakan **get-pipeline** perintah untuk mendapatkan salinan struktur JSON dari pipeline itu, dan kemudian memodifikasi struktur itu dalam editor teks biasa.

**Topics**

**Untuk membuat file JSON**

1. Di terminal (Linux, macOS, atau Unix) atau command prompt (Windows), buat file teks baru di direktori lokal.

1. (Opsional) Anda dapat menambahkan satu atau lebih variabel di tingkat pipa. Anda dapat mereferensikan nilai ini dalam konfigurasi CodePipeline tindakan. Anda dapat menambahkan nama dan nilai variabel saat membuat pipeline, dan Anda juga dapat memilih untuk menetapkan nilai saat memulai pipeline di konsol.
**catatan**  
Meskipun opsional untuk menambahkan variabel pada tingkat pipa, untuk pipeline yang ditentukan dengan variabel pada tingkat pipa di mana tidak ada nilai yang disediakan, eksekusi pipeline akan gagal.

   Variabel pada tingkat pipa diselesaikan pada waktu proses pipa. Semua variabel tidak dapat diubah, yang berarti bahwa mereka tidak dapat diperbarui setelah nilai ditetapkan. Variabel pada tingkat pipeline dengan nilai yang diselesaikan akan ditampilkan dalam riwayat untuk setiap eksekusi.

   Anda menyediakan variabel pada tingkat pipeline menggunakan atribut variabel dalam struktur pipa. Dalam contoh berikut, variabel `Variable1` memiliki nilai`Value1`.

   ```
          "variables": [
               {
                   "name": "Timeout",
                   "defaultValue": "1000",
                   "description": "description"
               }
           ]
   ```

   Tambahkan struktur ini ke JSON pipeline Anda, atau ke contoh JSON pada langkah berikut. Untuk informasi selengkapnya tentang variabel, termasuk informasi namespace, lihat. [Referensi variabel](reference-variables.md)

1. Buka file di editor teks biasa dan edit nilainya untuk mencerminkan struktur yang ingin Anda buat. Minimal, Anda harus mengubah nama pipa. Anda juga harus mempertimbangkan apakah Anda ingin berubah:
   + Bucket S3 tempat artefak untuk pipa ini disimpan.
   + Lokasi sumber untuk kode Anda.
   + Penyedia penyebaran.
   + Bagaimana Anda ingin kode Anda diterapkan.
   + Tag untuk pipeline Anda.

   Struktur pipa sampel dua tahap berikut menyoroti nilai yang harus Anda pertimbangkan untuk diubah untuk pipa Anda. Pipeline Anda kemungkinan berisi lebih dari dua tahap:

   ```
   {
       "pipeline": {
           "roleArn": "arn:aws:iam::80398EXAMPLE::role/AWS-CodePipeline-Service",  
           "stages": [
               {
                   "name": "Source",
                   "actions": [
                       {
                           "inputArtifacts": [],
                           "name": "Source",
                           "actionTypeId": {
                               "category": "Source",
                               "owner": "AWS",
                               "version": "1",
                               "provider": "S3"
                           },
                           "outputArtifacts": [
                               {
                                   "name": "MyApp"
                               }
                           ],
                           "configuration": {
                               "S3Bucket": "amzn-s3-demo-source-bucket",
                               "S3ObjectKey": "ExampleCodePipelineSampleBundle.zip",
                               "PollForSourceChanges": "false"
                           },
                           "runOrder": 1                       
                       }
                   ]
               },
               {
                   "name": "Staging",
                   "actions": [
                       {
                           "inputArtifacts": [
                               {
                                   "name": "MyApp"
                               }
                           ],
                           "name": "Deploy-CodeDeploy-Application",
                           "actionTypeId": {
                               "category": "Deploy",
                               "owner": "AWS",
                               "version": "1",
                               "provider": "CodeDeploy"
                           },
                           "outputArtifacts": [],
                           "configuration": {
                               "ApplicationName": "CodePipelineDemoApplication",
                               "DeploymentGroupName": "CodePipelineDemoFleet"
                           },
                           "runOrder": 1
                       }
                   ]
               }
           ],
           "artifactStore": {
               "type": "S3",
               "location": "codepipeline-us-east-2-250656481468"
           },
           "name": "MyFirstPipeline",
           "version": 1,
           "variables": [
               {
                   "name": "Timeout",
                   "defaultValue": "1000",
                   "description": "description"
               }
             ]
           },
           "triggers": [
               {
                   "providerType": "CodeStarSourceConnection",
                   "gitConfiguration": {
                       "sourceActionName": "Source",
                       "push": [
                           {
                               "tags": {
                                   "includes": [
                                       "v1"
                                   ],
                                   "excludes": [
                                       "v2"
                                   ]
                               }
                           }
                       ]
                   }
               }
           ]
       "metadata": {
           "pipelineArn": "arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline",
           "updated": 1501626591.112,
           "created": 1501626591.112
       },
       "tags": [{
         "key": "Project",
         "value": "ProjectA"
       }]
   }
   ```

   Contoh ini menambahkan penandaan ke pipeline dengan menyertakan kunci `Project` tag dan `ProjectA` nilai pada pipeline. Untuk informasi selengkapnya tentang menandai sumber daya CodePipeline, lihat[Penandaan pada sumber daya](tag-resources.md).

   Pastikan `PollForSourceChanges` parameter dalam file JSON Anda diatur sebagai berikut: 

   ```
                   "PollForSourceChanges": "false",
   ```

   CodePipeline menggunakan Amazon CloudWatch Events untuk mendeteksi perubahan di repositori CodeCommit sumber dan cabang atau bucket sumber S3 Anda. Langkah selanjutnya mencakup instruksi untuk membuat sumber daya ini secara manual untuk pipeline Anda. Menyetel bendera untuk `false` menonaktifkan pemeriksaan berkala, yang tidak diperlukan saat Anda menggunakan metode deteksi perubahan yang disarankan. 

1. Untuk membuat tindakan build, test, atau deploy di Region yang berbeda dari pipeline, Anda harus menambahkan hal berikut ke struktur pipeline. Untuk petunjuk, lihat [Menambahkan tindakan Lintas wilayah di CodePipeline](actions-create-cross-region.md).
   + Tambahkan `Region` parameter ke struktur pipeline tindakan Anda.
   + Gunakan `artifactStores` parameter untuk menentukan bucket artefak untuk setiap AWS Wilayah tempat Anda memiliki tindakan.

1. Ketika Anda puas dengan strukturnya, simpan file Anda dengan nama seperti**pipeline.json**.

**Untuk membuat pipa**

1. Jalankan **create-pipeline** perintah dan gunakan `--cli-input-json` parameter untuk menentukan file JSON yang Anda buat sebelumnya.

   Untuk membuat pipeline bernama *MySecondPipeline* dengan file JSON bernama pipeline.json yang menyertakan nama "*MySecondPipeline*" sebagai nilai untuk `name` di JSON, perintah Anda akan terlihat seperti berikut:

   ```
   aws codepipeline create-pipeline --cli-input-json file://pipeline.json
   ```
**penting**  
Pastikan untuk menyertakan `file://` sebelum nama file. Diperlukan dalam perintah ini.

   Perintah ini mengembalikan struktur seluruh pipeline yang Anda buat.

1. Untuk melihat pipeline, buka CodePipeline konsol dan pilih dari daftar pipeline, atau gunakan **get-pipeline-state** perintah. Untuk informasi selengkapnya, lihat [Lihat saluran pipa dan detailnya di CodePipeline](pipelines-view.md). 

1. Jika Anda menggunakan CLI untuk membuat pipeline, Anda harus secara manual membuat sumber daya deteksi perubahan yang direkomendasikan untuk pipeline Anda:
   + Untuk pipeline dengan CodeCommit repositori, Anda harus membuat aturan CloudWatch Peristiwa secara manual, seperti yang dijelaskan dalam. [Buat EventBridge aturan untuk CodeCommit sumber (CLI)](pipelines-trigger-source-repo-changes-cli.md)
   + Untuk pipeline dengan sumber Amazon S3, Anda harus membuat aturan dan AWS CloudTrail jejak CloudWatch Acara secara manual, seperti yang dijelaskan dalam. [Menghubungkan ke tindakan sumber Amazon S3 yang menggunakan dan EventBridge AWS CloudTrail](create-cloudtrail-S3-source.md)

## Buat pipeline dari template statis
<a name="pipelines-create-templates"></a>

Anda dapat membuat pipeline di konsol yang menggunakan templat untuk mengonfigurasi pipeline dengan kode sumber dan properti yang Anda tentukan. Anda harus memberikan lokasi file sumber dan informasi tentang penyedia sumber yang akan Anda gunakan untuk tindakan Anda. Anda dapat menentukan tindakan sumber untuk Amazon ECR atau repositori pihak ketiga yang didukung oleh, seperti. CodeConnections GitHub

Template akan membuat tumpukan CloudFormation untuk pipeline Anda yang menyertakan sumber daya berikut: 
+ Pipa dibuat dengan tipe pipa V2. Dalam **tipe Pipeline**, pilih salah satu opsi berikut. Jenis pipa berbeda dalam karakteristik dan harga. Untuk informasi selengkapnya, lihat [Jenis pipa](pipeline-types.md).
+ Peran layanan dibuat untuk pipeline Anda dan direferensikan dalam template.
+ Penyimpanan artefak dibuat menggunakan penyimpanan artefak default, seperti bucket artefak S3 yang ditetapkan sebagai default, untuk pipeline yang telah Anda pilih untuk pipeline Wilayah AWS Anda.

Untuk melihat koleksi template starter open source yang digunakan untuk wizard pembuatan template statis, lihat repositori di. [https://github.com/aws/codepipeline-starter-templates](https://github.com/aws/codepipeline-starter-templates)

Saat Anda menggunakan templat statis untuk membuat pipeline, struktur pipa dikonfigurasi di setiap templat sesuai dengan kebutuhan kasus penggunaan. Misalnya, template untuk penerapan CloudFormation digunakan sebagai contoh dalam prosedur ini. Template menghasilkan pipeline bernama **DeployToCloudFormationService**dengan struktur berikut: 
+ Tahap build yang berisi aksi sumber dengan konfigurasi yang Anda tentukan di wizard.
+ Tahap penerapan dengan tindakan penerapan dan tumpukan sumber daya terkait di. CloudFormation

Saat Anda menggunakan template statis untuk membuat pipeline, CodePipeline buat nama tahapan (source, build, staging). Nama-nama ini tidak dapat diubah. Anda dapat menggunakan nama yang lebih spesifik (misalnya, BuildToGamma atau DeployToProd) ke tahapan yang Anda tambahkan nanti.

**Langkah 1: Akses konsol**

1. Masuk ke Konsol Manajemen AWS dan buka CodePipeline konsol di [http://console.aws.amazon. com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home).

1. Pada halaman **Selamat Datang**, pilih **Buat pipeline**.

   Jika ini adalah pertama kalinya Anda menggunakan CodePipeline, pilih **Memulai**.

**Langkah 2: Pilih Template**

Pilih template untuk membuat pipeline dengan tahap penerapan, otomatisasi, atau pipeline CI.

1. Pada **Langkah 1: Pilih halaman opsi pembuatan**, lakukan salah satu hal berikut, lalu pilih **Berikutnya**: 
   + Pilih **Deployment** jika Anda berencana untuk membuat tahap penerapan. Lihat opsi untuk templat yang disebarkan ke ECR atau. CloudFormation Untuk contoh ini, pilih **Deployment**, lalu pilih untuk menyebarkan ke. CloudFormation
   + Pilih **Integrasi Berkelanjutan** jika Anda berencana membuat pipeline CI. Lihat opsi untuk pipeline CI, seperti membangun ke Gradle.
   + Pilih **Otomasi** jika Anda berencana membuat pipeline otomatis. Lihat opsi untuk otomatisasi, seperti menjadwalkan build python.

1.   
![\[Gambar yang menunjukkan opsi pilih template dengan CloudFormation penerapan selecrtedi wizard\]](http://docs.aws.amazon.com/id_id/codepipeline/latest/userguide/images/create-static-choose-template-depl.png)  
![\[Gambar yang menunjukkan halaman sumber pilih di wizard\]](http://docs.aws.amazon.com/id_id/codepipeline/latest/userguide/images/create-static-choose-template-CI.png)  
![\[Gambar yang menunjukkan opsi pilih template dengan otomatisasi yang dipilih di wizard\]](http://docs.aws.amazon.com/id_id/codepipeline/latest/userguide/images/create-static-choose-template-auto.png)

**Langkah 3: Pilih sumber**
+ Pada **Langkah 3: Pilih halaman sumber**, di **Penyedia sumber**, pilih penyedia untuk repositori tempat kode sumber Anda disimpan, tentukan opsi yang diperlukan, lalu pilih Langkah **berikutnya**.
  + Untuk **Bitbucket Cloud, GitHub (melalui GitHub Aplikasi), Server GitHub Perusahaan, GitLab .com, atau yang dikelola GitLab sendiri**: 

    1. Di bawah **Koneksi**, pilih koneksi yang ada atau buat yang baru. Untuk membuat atau mengelola koneksi untuk tindakan GitHub sumber Anda, lihat[GitHub koneksi](connections-github.md). 

    1. Pilih repositori yang ingin Anda gunakan sebagai lokasi sumber untuk pipeline Anda. 

       Pilih untuk menambahkan pemicu atau filter pada jenis pemicu untuk memulai pipeline Anda. Untuk informasi selengkapnya tentang bekerja dengan pemicu, lihat[Tambahkan pemicu dengan tipe acara permintaan push atau pull kode](pipelines-filter.md). Untuk informasi selengkapnya tentang pemfilteran dengan pola glob, lihat. [Bekerja dengan pola glob dalam sintaks](syntax-glob.md) 

    1. Dalam **format artefak Output**, pilih format untuk artefak Anda. 
       + Untuk menyimpan artefak keluaran dari GitHub tindakan menggunakan metode default, pilih **CodePipelinedefault**. Tindakan mengakses file dari GitHub repositori dan menyimpan artefak dalam file ZIP di toko artefak pipa.
       + **Untuk menyimpan file JSON yang berisi referensi URL ke repositori sehingga tindakan hilir dapat melakukan perintah Git secara langsung, pilih klon Penuh.** Opsi ini hanya dapat digunakan oleh tindakan CodeBuild hilir.

         Jika Anda memilih opsi ini, Anda perlu memperbarui izin untuk peran layanan CodeBuild proyek Anda seperti yang ditunjukkan pada[Pemecahan masalah CodePipeline](troubleshooting.md). Untuk tutorial yang menunjukkan cara menggunakan opsi **klon Penuh**, lihat[Tutorial: Gunakan klon lengkap dengan sumber GitHub pipa](tutorials-github-gitclone.md).
  + Untuk **Amazon ECR**:
    + Dalam nama **Repositori, pilih nama** repositori Amazon ECR Anda.
    + Di **tag Gambar**, tentukan nama dan versi gambar, jika berbeda dari TERBARU.
    + Di **artefak Output**, pilih artefak keluaran default MyApp, seperti, yang berisi nama gambar dan informasi URI repositori yang ingin digunakan tahap selanjutnya.

    Saat Anda menyertakan tahap sumber ECR Amazon dalam pipeline, tindakan sumber akan menghasilkan `imageDetail.json` file sebagai artefak keluaran saat Anda melakukan perubahan. Untuk informasi tentang `imageDetail.json` file, lihat[File ImageDetail.json untuk tindakan penerapan Amazon ECS blue/green](file-reference.md#file-reference-ecs-bluegreen).
**catatan**  
Objek dan jenis file harus kompatibel dengan sistem penyebaran yang Anda rencanakan untuk digunakan (misalnya, Elastic Beanstalk atau). CodeDeploy Jenis file yang didukung mungkin termasuk file.zip, .tar, dan .tgz. [Untuk informasi selengkapnya tentang jenis wadah yang didukung untuk Elastic Beanstalk, lihat [Menyesuaikan dan Mengonfigurasi Lingkungan Elastic Beanstalk dan Platform yang](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html) Didukung.](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html) [Untuk informasi selengkapnya tentang menerapkan revisi dengan CodeDeploy, lihat [Mengunggah Revisi Aplikasi Anda dan Mempersiapkan Revisi](https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-steps.html#deployment-steps-uploading-your-app).](https://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-prepare-revision.html)

**Langkah 4: Konfigurasikan template**

Untuk contoh ini, penyebaran ke CloudFormation dipilih. Pada langkah ini, tambahkan konfigurasi untuk template Anda.  
![\[Gambar yang menunjukkan halaman template konfigurasi di wizard\]](http://docs.aws.amazon.com/id_id/codepipeline/latest/userguide/images/create-static-conf-template.png)

1. Pada **Langkah 4: Konfigurasikan template**, dalam **nama Stack**, masukkan nama untuk pipeline Anda.

1. Edit kebijakan IAM placeholder untuk izin yang berlaku untuk template Anda.

1. Pilih **Buat pipeline dari template**

1. Sebuah pesan menampilkan yang menyatakan bahwa sumber daya pipeline Anda sedang dibuat.

**Langkah 5: Lihat pipa**
+ Sekarang setelah Anda membuat pipeline, Anda dapat melihatnya di CodePipeline konsol dan melihat tumpukan di CloudFormation. Pipeline mulai berjalan setelah Anda membuatnya. Untuk informasi selengkapnya, lihat [Lihat saluran pipa dan detailnya di CodePipeline](pipelines-view.md). Untuk informasi selengkapnya tentang membuat perubahan pada pipeline Anda, lihat[Edit pipa di CodePipeline](pipelines-edit.md).