View a markdown version of this page

Pengembangan game cloud: CI/CD - Lensa Industri Game

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

Pengembangan game cloud: CI/CD

CI/CD Infrastruktur penting saat mengembangkan game terlepas dari ukuran tim untuk meningkatkan waktu iterasi, membangun keandalan, penerapan yang efisien, dan kontrol yang lebih baik atas proses pengembangan dan rilis untuk memberikan pengalaman game berkualitas tinggi kepada pemain. CI/CD Pipa pengembangan game biasanya terdiri dari server dan penyimpanan kontrol sumber yang sangat tersedia, sumber daya komputasi untuk menjalankan build Anda, dan perangkat lunak untuk melakukan pengujian otomatis, bersama dengan konektivitas jaringan yang tepat dari mesin pengembangan Anda. Arsitektur referensi berikut menunjukkan cara membongkar build game dari lingkungan pengembangan game jarak jauh atau lokal ke AWS Cloud untuk membantu pengembang dalam memigrasi atau membangun build farm baru.

Game offload dibangun ke cloud

Game offload dibangun ke cloud

  1. AWS Direct Connect menyediakan koneksi latensi rendah, pribadi, khusus AWS untuk pengembang di kantor. Pengembang jarak jauh menggunakan teknologi tanpa kepercayaan seperti Akses Terverifikasi AWS, atau jaringan pribadi virtual (VPN) seperti Client VPN AWS .

  2. AWS Transit Gateway menyederhanakan manajemen jaringan untuk konektivitas antara VPCs dan dari jaringan lokal.

  3. Perforce mengelola kontrol sumber dan versi (CI) yang didukung oleh penyimpanan Amazon EBS untuk data persisten yang diakses dengan cepat. Perforce Helix Core tersedia di.AWS Marketplace

  4. Komit memulai build (CD) di Jenkins ketika pengembang mendorong perubahan ke Perforce yang diikat ke cabang. Perforce memulai POST muatan JSON ke Jenkins. Pengontrol Jenkins memanggil perintah CLI tanpa kepala engine untuk menjalankan dan memparalelkan proses pembuatan di seluruh node Docker sementara (seperti Instans Spot Amazon atau Instans On-Demand Amazon). EC2 EC2 Pengembang dapat meningkatkan ketersediaan dengan menggunakan dua pengendali Jenkins, satu di setiap Availability Zone, di belakang penyeimbang beban. Untuk beberapa mesin game, pengembang mungkin memerlukan infrastruktur lisensi tambahan yang dikonfigurasi dalam subnet tambahan untuk menjual lisensi untuk konteks build setiap kali build bersamaan dijalankan.

  5. Bagian Xcode dari build iOS diturunkan ke instans Amazon EC2 Mac untuk menandatangani, membangun, dan mengekspor file.IPA, memisahkan proses dan mengurangi waktu pembuatan.AWS Secrets Manager memegang profil penyediaan, kunci pribadi, dan sertifikat.

  6. Artefak build dikirim ke Amazon S3, yang mengirimkan pemberitahuan keberhasilan atau kegagalan. AWS Device Farm memungkinkan pengujian otomatis untuk perangkat seluler.