Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Sviluppo di giochi su cloud: CI/CD
CI/CD l'infrastruttura è importante nello sviluppo di giochi indipendentemente dalle dimensioni del team per migliorare i tempi di iterazione, aumentare l'affidabilità, l'implementazione efficiente e controllare meglio il processo di sviluppo e rilascio per offrire ai giocatori un'esperienza di gioco di alta qualità. Una CI/CD pipeline di sviluppo di giochi è in genere composta da server e storage per il controllo del codice sorgente ad alta disponibilità, risorse di elaborazione per eseguire le build e software per eseguire test automatici, oltre alla corretta connettività di rete dei computer di sviluppo. La seguente architettura di riferimento dimostra come scaricare le build dei giochi da ambienti di sviluppo di giochi remoti o locali a quelle per aiutare gli sviluppatori a migrare o creare Cloud AWS nuove build farm.
Scarica le build dei giochi sul cloud
-
AWS Direct Connect fornisce una connessione privata, dedicata a bassa latenza AWS per gli sviluppatori in ufficio. Gli sviluppatori remoti utilizzano tecnologie zero-trust come Accesso verificato da AWS o reti private virtuali (VPN) come AWS Client VPN.
-
AWS Transit Gateway semplifica la gestione della rete per la connettività tra VPCs e da reti locali.
-
Perforce gestisce il controllo del codice sorgente e della versione (CI) supportato dallo storage Amazon EBS per dati persistenti e ad accesso rapido. Perforce Helix Core è disponibile in.Marketplace AWS
-
I commit avviano una build (CD) in Jenkins quando gli sviluppatori inviano modifiche a Perforce collegato a una filiale. Perforce avvia POST, un payload JSON su Jenkins. Il controller Jenkins richiama i comandi CLI headless del motore per eseguire e parallelizzare il processo di compilazione su nodi Docker temporanei (come Amazon Spot Instances o Amazon On-Demand Instances). EC2 EC2 Gli sviluppatori possono aumentare la disponibilità utilizzando due controller Jenkins, uno in ciascuna zona di disponibilità, con un sistema di bilanciamento del carico. Per alcuni motori di gioco, gli sviluppatori potrebbero aver bisogno di un'infrastruttura di licenza aggiuntiva configurata in sottoreti aggiuntive per vendere licenze per il contesto di compilazione ogni volta che viene eseguita una build simultanea.
-
La parte Xcode delle build iOS viene scaricata su istanze Amazon EC2 Mac per firmare, creare ed esportare il file.IPA, suddividendo il processo e riducendo i tempi di compilazione.AWS Secrets Manager contiene profili di provisioning, chiavi private e certificati.
-
Gli artefatti di build vengono consegnati ad Amazon S3, che invia notifiche di successo o fallimento. AWS Device Farm consente test automatici per dispositivi mobili.