

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

# Mengintegrasikan AWS Device Farm dalam tahap CodePipeline pengujian
<a name="codepipeline"></a>

 Anda dapat menggunakannya [AWS CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/)untuk menggabungkan pengujian aplikasi seluler yang dikonfigurasi di Device Farm ke dalam pipeline rilis otomatis yang dikelola AWS. Anda dapat mengonfigurasi pipeline untuk menjalankan pengujian sesuai permintaan, sesuai jadwal, atau sebagai bagian dari alur integrasi berkelanjutan.

Diagram berikut menunjukkan alur integrasi berkelanjutan di mana aplikasi Android dibangun dan diuji setiap kali push dilakukan ke repositorinya. Untuk membuat konfigurasi pipeline ini, lihat [Tutorial: Membangun dan Menguji Aplikasi Android Saat Didorong ke GitHub](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-codebuild-devicefarm.html). 

![\[Penyiapan integrasi berkelanjutan untuk membangun dan menguji kode sumber Android dari GitHub repositori pada setiap push.\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/codepipeline-push-build-test.png)



****  

|  |  |  |  |  | 
| --- |--- |--- |--- |--- |
| 1. Konfigurasikan | 2. Tambahkan definisi | 3. Dorong | 4. Bangun dan uji | 5. Laporkan | 
| Konfigurasikan sumber daya pipa | Tambahkan definisi build dan test ke paket Anda | Dorong paket ke repositori Anda | Pembuatan aplikasi dan pengujian artefak keluaran build dimulai secara otomatis | Lihat hasil tes | 

Untuk mempelajari cara mengonfigurasi pipeline yang terus-menerus menguji aplikasi yang dikompilasi (seperti `.apk` file iOS `.ipa` atau Android) sebagai sumbernya, lihat [Tutorial: Menguji Aplikasi iOS Setiap Kali Anda Mengunggah File.ipa ke Bucket Amazon S3](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-codebuild-devicefarm-S3.html). 

## Konfigurasikan CodePipeline untuk menggunakan pengujian Device Farm
<a name="codepipeline-configure-tests"></a>

 Dalam langkah-langkah ini, kami berasumsi bahwa Anda telah [mengonfigurasi proyek Device Farm](how-to-create-project.md) dan [membuat pipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-codepipeline.html). Pipeline harus dikonfigurasi dengan tahap pengujian yang menerima [artefak input](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html#welcome-introducing-artifacts) yang berisi definisi pengujian dan file paket aplikasi yang dikompilasi. Artefak input tahap pengujian dapat berupa artefak keluaran dari sumber atau tahap build yang dikonfigurasi dalam pipeline Anda. 

**Untuk mengonfigurasi uji coba Device Farm sebagai tindakan CodePipeline pengujian**

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

1. Pilih pipeline untuk rilis aplikasi Anda.

1. Pada panel tahap uji, pilih ikon pensil, lalu pilih **Tindakan**.

1. Pada panel **Add action**, untuk **kategori Action**, pilih **Test**.

1. Di **Nama tindakan**, masukkan nama. 

1. Di **penyedia Uji**, pilih **AWS Device Farm**.  
![\[\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/codepipeline-add-action.png)

1. Dalam **nama Proyek**, pilih proyek Device Farm yang ada atau pilih **Buat proyek baru**. 

1. Di **kumpulan Perangkat**, pilih kumpulan perangkat yang ada atau pilih **Buat kumpulan perangkat baru**. Jika Anda membuat kumpulan perangkat, Anda harus memilih satu set perangkat uji.

1. Di **tipe Aplikasi**, pilih platform untuk aplikasi Anda.  
![\[\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/codepipeline-choose-test-provider.png)

1. Di **jalur file App**, masukkan jalur paket aplikasi yang dikompilasi. Jalur relatif terhadap akar artefak input untuk pengujian Anda.

1. Pada **tipe Test**, lakukan salah satu hal berikut: 
   + Jika Anda menggunakan salah satu pengujian Device Farm bawaan, pilih jenis pengujian yang dikonfigurasi dalam proyek Device Farm Anda.
   + Jika Anda tidak menggunakan salah satu pengujian bawaan Device Farm, di **jalur file Uji**, masukkan jalur file definisi pengujian. Jalur relatif terhadap akar artefak input untuk pengujian Anda.  
![\[\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/codepipeline-test-type.png)

1. Di bidang yang tersisa, berikan konfigurasi yang sesuai untuk pengujian dan jenis aplikasi Anda.

1. (Opsional) Di **Advanced**, berikan konfigurasi terperinci untuk uji coba Anda.  
![\[\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/codepipeline-advanced.png)

1. Dalam **artefak Input**, pilih artefak input yang cocok dengan artefak keluaran dari tahap yang datang sebelum tahap pengujian dalam pipa.   
![\[\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/codepipeline-input-artifact.png)

    Di CodePipeline konsol, Anda dapat menemukan nama artefak keluaran untuk setiap tahap dengan mengarahkan kursor ke ikon informasi di diagram pipa. Jika pipeline menguji aplikasi langsung dari tahap **Sumber**, pilih **MyApp**. Jika pipeline Anda menyertakan tahap **Build**, pilih **MyAppBuild**.  
![\[\]](http://docs.aws.amazon.com/id_id/devicefarm/latest/developerguide/images/codepipeline-output-artifact.png)

1. Di bagian bawah panel, pilih **Tambah Tindakan**.

1. Di CodePipeline panel, pilih **Simpan perubahan pipeline**, lalu pilih **Simpan perubahan**.

1. Untuk mengirimkan perubahan dan memulai pembuatan pipeline, pilih **Rilis perubahan**, lalu pilih **Rilis**.