

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

# Tutorial: Buat pipeline yang menjalankan perintah dengan komputasi (tipe V2)
<a name="tutorials-commands"></a>

Dalam tutorial ini, Anda mengonfigurasi pipeline yang terus menjalankan perintah build yang disediakan menggunakan tindakan Command dalam tahap build. Untuk informasi selengkapnya tentang tindakan Perintah, lihat[Referensi tindakan perintah](action-reference-Commands.md).

**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.

## Prasyarat
<a name="tutorials-commands-prereq"></a>

Anda harus sudah memiliki yang berikut:
+ Sebuah GitHub repositori. Anda dapat menggunakan GitHub repositori yang Anda buat. [Tutorial: Gunakan klon lengkap dengan sumber GitHub pipa](tutorials-github-gitclone.md)

## Langkah 1: Buat file sumber dan dorong ke GitHub repositori Anda
<a name="tutorials-commands-push"></a>

Di bagian ini, Anda membuat dan mendorong file sumber contoh Anda ke repositori yang digunakan pipeline untuk tahap sumber Anda. Untuk contoh ini, Anda menghasilkan dan mendorong yang berikut: 
+ File `README.txt`.

**Untuk membuat file sumber**

1. Buat file dengan teks berikut:

   ```
   Sample readme file
   ```

1. Simpan file sebagai `README.txt`.

**Untuk mendorong file ke GitHub repositori Anda**

1. Dorong atau unggah file ke repositori Anda. File-file ini adalah artefak sumber yang dibuat oleh wizard **Create Pipeline** untuk tindakan penerapan Anda. AWS CodePipeline File Anda akan terlihat seperti ini di direktori lokal Anda:

   ```
   README.txt
   ```

1. Untuk menggunakan baris perintah Git dari repositori kloning di komputer lokal Anda:

   1. Jalankan perintah berikut untuk mementaskan semua file Anda sekaligus:

      ```
      git add -A
      ```

   1. Jalankan perintah berikut untuk mengkomit file dengan pesan komit.

      ```
      git commit -m "Added source files"
      ```

   1. Jalankan perintah berikut untuk mendorong file dari repo lokal Anda ke repositori Anda:

      ```
      git push
      ```

## Langkah 2: Buat alur Anda
<a name="tutorials-commands-pipeline"></a>

Dalam bagian ini, Anda membuat alur dengan tindakan berikut:
+ Tahap sumber dengan tindakan GitHub (via GitHub App) untuk repositori tempat file sumber disimpan.
+ Sebuah tahap build dengan tindakan Commands.

**Untuk membuat alur dengan wizard**

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**, halaman **Memulai**, atau halaman **Pipelines**, pilih **Buat pipeline**.

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

1. Pada **Langkah 2: Pilih pengaturan pipeline**, dalam **nama Pipeline**, masukkan**MyCommandsPipeline**.

1. CodePipeline menyediakan pipa tipe V1 dan V2, yang berbeda dalam karakteristik dan harga. Jenis V2 adalah satu-satunya jenis yang dapat Anda pilih di konsol. Untuk informasi selengkapnya, lihat [jenis pipa](https://docs.aws.amazon.com/codepipeline/latest/userguide/pipeline-types-planning.html?icmpid=docs_acp_help_panel). Untuk informasi tentang harga CodePipeline, lihat [Harga](https://aws.amazon.com/codepipeline/pricing/).

1. Dalam **peran Layanan**, pilih **Peran layanan baru** CodePipeline untuk memungkinkan membuat peran layanan di IAM.
**catatan**  
Jika Anda menggunakan peran layanan yang ada, untuk menggunakan tindakan Perintah, Anda perlu menambahkan izin berikut untuk peran layanan. Cakupkan izin ke tingkat sumber daya pipeline dengan menggunakan izin berbasis sumber daya dalam pernyataan kebijakan peran layanan. Untuk informasi selengkapnya, lihat contoh kebijakan di[Izin kebijakan peran layanan](action-reference-Commands.md#action-reference-Commands-policy).  
log: CreateLogGroup
log: CreateLogStream
log: PutLogEvents

1. **Biarkan pengaturan di bawah **Pengaturan lanjutan** pada defaultnya, lalu pilih Berikutnya.**

1. Pada **Langkah 3: Tambahkan halaman tahap sumber**, tambahkan tahap sumber:

   1. Di **penyedia Sumber**, pilih **GitHub (melalui GitHub Aplikasi)**.

   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. Dalam nama **Repositori, pilih nama** GitHub repositori.com Anda. 

   1. Di **cabang Default**, pilih cabang yang ingin Anda tentukan saat pipeline dimulai secara manual atau dengan peristiwa sumber yang bukan tag Git. Jika sumber perubahan bukan pemicu atau jika eksekusi pipeline dimulai secara manual, maka perubahan yang digunakan akan menjadi komit HEAD dari cabang default. Secara opsional, Anda juga dapat menentukan webhook dengan pemfilteran (pemicu). Untuk informasi selengkapnya, lihat [Otomatiskan saluran pipa awal menggunakan pemicu dan penyaringan](pipelines-triggers.md).

   Pilih **Berikutnya**.

1. Pada **Langkah 4: Tambahkan tahap build**, pilih **Command**.
**catatan**  
Menjalankan tindakan Commands akan dikenakan biaya terpisah di AWS CodeBuild.

   Masukkan perintah-perintah berikut. 

   ```
   ls
   echo hello world
   cat README.txt
   echo pipeline Execution Id is #{codepipeline.PipelineExecutionId}
   ```

   Pilih **Berikutnya**.  
![\[Langkah 4: Tambahkan halaman tahap build untuk pipeline baru dengan tindakan Commands\]](http://docs.aws.amazon.com/id_id/codepipeline/latest/userguide/images/commands-wizard-screen.png)

1. Pada **Langkah 5: Tambahkan tahap pengujian**, pilih **Lewati tahap pengujian**, lalu terima pesan peringatan dengan memilih **Lewati** lagi. 

   Pilih **Berikutnya**.

1. Pada **Langkah 6: Tambahkan tahap penerapan**, pilih **Lewati tahap penerapan**, lalu terima pesan peringatan dengan memilih **Lewati** lagi. 

   Pilih **Berikutnya**.

1. Pada **Langkah 7: Tinjau**, tinjau informasinya, lalu pilih **Buat pipeline**.

1. Sebagai langkah terakhir untuk membuat tindakan Anda, tambahkan variabel lingkungan ke tindakan yang akan menghasilkan variabel keluaran untuk tindakan tersebut. Pada tindakan Perintah, pilih **Edit**. Di layar **Edit**, tentukan namespace variabel untuk tindakan Anda dengan memasukkan `compute` bidang **Namespace variabel**.

   Tambahkan variabel CodeBuild output`AWS_Default_Region`, lalu pilih **Tambahkan variabel**.  
![\[Halaman Edit untuk tindakan Perintah\]](http://docs.aws.amazon.com/id_id/codepipeline/latest/userguide/images/commands-output-edit-var.png)

## Langkah 3: Jalankan pipeline Anda dan verifikasi perintah build
<a name="tutorials-commands-update"></a>

Lepaskan perubahan untuk menjalankan pipeline Anda. Verifikasi bahwa perintah build dijalankan dengan melihat riwayat eksekusi, log build, dan variabel keluaran.

**Untuk melihat log tindakan dan variabel keluaran**

1. Setelah pipeline berjalan dengan sukses, Anda dapat melihat log dan output untuk tindakan tersebut.

1. Untuk melihat variabel output untuk tindakan, pilih **Riwayat**, lalu pilih **Timeline**. 

   Lihat variabel output yang ditambahkan ke tindakan. Output untuk tindakan Commands menunjukkan variabel output diselesaikan ke Wilayah tindakan.  
![\[Output untuk tindakan Perintah yang menunjukkan variabel keluaran diselesaikan ke Wilayah tindakan\]](http://docs.aws.amazon.com/id_id/codepipeline/latest/userguide/images/commands-output-variable.png)

1. Untuk melihat log tindakan, pilih **Lihat detail** pada tindakan Perintah yang berhasil. Lihat log untuk tindakan Perintah.  
![\[Contoh log untuk tindakan Perintah\]](http://docs.aws.amazon.com/id_id/codepipeline/latest/userguide/images/commands-output-logs.png)