Tutorial: Buat pipeline yang menguji aplikasi iOS Anda AWS Device Farm - AWS CodePipeline

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

Tutorial: Buat pipeline yang menguji aplikasi iOS Anda AWS Device Farm

Anda dapat menggunakannya AWS CodePipeline untuk dengan mudah mengonfigurasi alur integrasi berkelanjutan di mana aplikasi Anda diuji setiap kali bucket sumber berubah. Tutorial ini menunjukkan cara membuat dan mengonfigurasi pipeline untuk menguji aplikasi iOS bawaan Anda dari bucket S3. Pipeline mendeteksi kedatangan perubahan yang disimpan melalui Amazon CloudWatch Events, dan kemudian menggunakan Device Farm untuk menguji aplikasi yang dibuat.

penting

Banyak tindakan yang Anda tambahkan ke pipeline dalam prosedur ini melibatkan AWS sumber daya yang perlu Anda buat sebelum membuat pipeline. AWS sumber daya untuk tindakan sumber Anda harus selalu dibuat di AWS Wilayah yang sama tempat Anda membuat pipeline. Misalnya, jika Anda membuat pipeline di Wilayah AS Timur (Ohio), CodeCommit repositori Anda harus berada di Wilayah AS Timur (Ohio).

Anda dapat menambahkan tindakan lintas wilayah saat membuat pipeline. AWS sumber daya untuk tindakan lintas wilayah harus berada di AWS Wilayah yang sama di mana Anda berencana untuk menjalankan tindakan. Untuk informasi selengkapnya, lihat Menambahkan tindakan Lintas wilayah di CodePipeline.

Anda dapat mencobanya menggunakan aplikasi iOS yang ada, atau Anda dapat menggunakan contoh aplikasi iOS.

catatan

Sebelum Anda memulai

  1. Masuk ke AWS Device Farm konsol dan pilih Buat proyek baru.

  2. Pilih proyek Anda. Di browser, salin URL proyek baru Anda. URL berisi ID proyek.

  3. Salin dan simpan ID proyek ini. Anda menggunakannya saat Anda membuat pipeline di CodePipeline.

    Berikut adalah contoh URL untuk sebuah proyek. Untuk mengekstrak ID proyek, salin nilainya setelahnyaprojects/. Dalam contoh ini, ID proyek adalaheec4905f-98f8-40aa-9afc-4c1cfexample.

    https://<region-URL>/devicefarm/home?region=us-west-2#/projects/eec4905f-98f8-40aa-9afc-4c1cfexample/runs

Konfigurasikan CodePipeline untuk menggunakan pengujian Device Farm Anda (contoh Amazon S3)

  1. Buat atau gunakan bucket S3 dengan versi diaktifkan. Ikuti instruksi Langkah 1: Buat bucket S3 untuk aplikasi Anda untuk membuat ember S3.

  2. Di konsol Amazon S3 untuk bucket Anda, pilih Unggah, dan ikuti petunjuk untuk mengunggah file.zip Anda.

    Contoh aplikasi Anda harus dikemas dalam file.zip.

  3. Untuk membuat pipeline dan menambahkan tahap sumber, lakukan hal berikut:

    1. Masuk ke AWS Management Console dan buka CodePipeline konsol di https://console.aws.amazon.com/codepipeline/.

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

    3. Dalam tipe Pipeline, pilih V1 untuk keperluan tutorial ini. Anda juga dapat memilih V2; Namun, perhatikan bahwa jenis pipa berbeda dalam karakteristik dan harga. Untuk informasi selengkapnya, lihat Jenis pipa.

    4. Dalam peran Layanan, biarkan peran layanan baru dipilih, dan biarkan nama Peran tidak berubah. Anda juga dapat memilih untuk menggunakan peran layanan yang ada, jika Anda memilikinya.

      catatan

      Jika Anda menggunakan peran CodePipeline layanan yang dibuat sebelum Juli 2018, Anda harus menambahkan izin untuk Device Farm. Untuk melakukannya, buka konsol IAM, cari peran, lalu tambahkan izin berikut ke kebijakan peran. Untuk informasi selengkapnya, lihat Menambahkan izin ke peran CodePipeline layanan.

      { "Effect": "Allow", "Action": [ "devicefarm:ListProjects", "devicefarm:ListDevicePools", "devicefarm:GetRun", "devicefarm:GetUpload", "devicefarm:CreateUpload", "devicefarm:ScheduleRun" ], "Resource": "*" }
    5. Biarkan pengaturan di bawah Pengaturan lanjutan pada defaultnya, lalu pilih Berikutnya.

    6. Pada Langkah 2: Tambahkan halaman tahap sumber, di penyedia Sumber, pilih Amazon S3.

    7. Di lokasi Amazon S3, masukkan bucket, seperti, dan kunci objekmy-storage-bucket, seperti s3-ios-test-1.zip untuk file.zip Anda.

    8. Pilih Selanjutnya.

  4. Di Build, buat tahap build placeholder untuk pipeline Anda. Ini memungkinkan Anda untuk membuat pipeline di wizard. Setelah Anda menggunakan wizard untuk membuat pipeline dua tahap, Anda tidak lagi memerlukan tahap pembuatan placeholder ini. Setelah pipeline selesai, tahap kedua ini dihapus dan tahap pengujian baru ditambahkan pada langkah 5.

    1. Di penyedia Build, pilih Add Jenkins. Pilihan build ini adalah placeholder. Atribut ini tidak digunakan.

    2. Di nama Penyedia, masukkan nama. Namanya adalah placeholder. Atribut ini tidak digunakan.

    3. Di URL Server, masukkan teks. Teks adalah placeholder. Atribut ini tidak digunakan.

    4. Dalam nama Proyek, masukkan nama. Namanya adalah placeholder. Atribut ini tidak digunakan.

    5. Pilih Selanjutnya.

    6. Pada halaman Langkah 4: Tambahkan tahap men-deploy, pilih Lewati tahap men-deploy, dan kemudian terima pesan peringatan dengan memilih Lewati lagi.

    7. Pada Langkah 5: Tinjauan, pilih Buat alur. Anda akan melihat diagram yang menunjukkan sumber dan tahap build.

      Lihat pipeline Anda.
  5. Tambahkan tindakan pengujian Device Farm ke pipeline Anda sebagai berikut:

    1. Di kanan atas, pilih Edit.

    2. Pilih Edit tahap. Pilih Hapus. Ini menghapus tahap placeholder sekarang karena Anda tidak lagi membutuhkannya untuk pembuatan pipeline.

    3. Di bagian bawah diagram, pilih + Tambahkan tahap.

    4. Dalam nama Stage, masukkan nama untuk panggung, seperti Test, dan kemudian pilih Add stage.

    5. Pilih + Tambahkan grup tindakan.

    6. Dalam nama Action, masukkan nama, seperti DeviceFarmTest.

    7. Di penyedia Action, pilih AWS Device Farm. Izinkan Wilayah ke default ke Wilayah alur.

    8. Dalam artefak Input, pilih artefak input yang cocok dengan artefak keluaran dari tahap yang datang sebelum tahap pengujian, seperti. SourceArtifact

      Di AWS 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 SourceArtifact. Jika pipeline menyertakan tahap Build, pilih BuildArtifact.

    9. Di ProjectId, pilih ID proyek Device Farm Anda. Gunakan langkah-langkah di awal tutorial ini untuk mengambil ID proyek Anda.

    10. Masuk DevicePoolArn, masukkan ARN untuk kumpulan perangkat. Untuk mendapatkan ARN kumpulan perangkat yang tersedia untuk proyek, termasuk ARN untuk Perangkat Teratas, gunakan AWS CLI untuk memasukkan perintah berikut:

      aws devicefarm list-device-pools --arn arn:aws:devicefarm:us-west-2:account_ID:project:project_ID
    11. Masuk AppType, masukkan iOS.

      Berikut ini adalah daftar nilai yang valid untuk AppType:

      • iOS

      • Android

      • Web

    12. Di App, masukkan jalur paket aplikasi yang dikompilasi. Jalur relatif terhadap akar artefak input untuk tahap pengujian. Biasanya, jalur ini mirip denganios-test.ipa.

    13. Masuk TestType, masukkan jenis pengujian Anda, lalu di Uji, masukkan jalur file definisi pengujian. Jalur relatif terhadap akar artefak input untuk pengujian Anda.

      Jika Anda menggunakan salah satu pengujian Device Farm bawaan, masukkan jenis pengujian yang dikonfigurasi dalam proyek Device Farm Anda, seperti BUILTIN_FUZZ. Masuk FuzzEventCount, masukkan waktu dalam milidetik, seperti 6000. Masuk FuzzEventThrottle, masukkan waktu dalam milidetik, seperti 50.

      Jika Anda tidak menggunakan salah satu pengujian Device Farm bawaan, masukkan jenis pengujian, lalu di Test, masukkan path file definisi pengujian. Jalur relatif terhadap akar artefak input untuk pengujian Anda.

      Berikut ini adalah daftar nilai yang valid untuk TestType:

      • APPIUM_JAVA_JUNIT

      • APPIUM_JAVA_TESTNG

      • APPIUM_NODE

      • APPIUM_RUBY

      • APPIUM_PYTHON

      • APPIUM_WEB_JAVA_JUNIT

      • APPIUM_WEB_JAVA_TESTNG

      • APPIUM_WEB_NODE

      • APPIUM_WEB_RUBY

      • APPIUM_WEB_PYTHON

      • BUILTIN_FUZZ

      • INSTRUMENTASI

      • XCTEST

      • XCTEST_UI

      catatan

      Node lingkungan khusus tidak didukung.

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

    15. (Opsional) Di Advanced, berikan informasi konfigurasi untuk uji coba Anda.

    16. Pilih Simpan.

    17. Di panggung yang Anda edit, pilih Selesai. Di AWS CodePipeline panel, pilih Simpan, lalu pilih Simpan pada pesan peringatan.

    18. Untuk mengirimkan perubahan dan memulai eksekusi pipeline, pilih Rilis perubahan, lalu pilih Rilis.