Sto pianificando di creare un ambiente di test utilizzando ansible, jenkins e docker insieme. Il piano è come questo.Utilizzo di Ansible, Jenkins e finestra mobile per creare ambienti di test rapidi
Creare playbooks ansible per ogni strumento che si sta utilizzando nel proprio ambiente e memorizzarli su git. Utilizzo di jenkins per creare un lavoro per creare contenitori docker sul server di sviluppo e utilizzare i playbook ansibili per il provisioning dei contenitori di finestra mobile. I lavori Jenkins verranno creati in modo che l'utente abbia l'opzione di selezionare i libri di gioco che desidera utilizzare con i contenitori docker e i contenitori verranno creati di conseguenza.
l'intero concetto può essere riepilogato come mostrato sotto l'immagine.
I vantaggi che vedo sono
replica automatica di ambienti di produzione esatte.
Ridimensiona l'ambiente di test secondo i requisiti.
Fornire piattaforme diverse per il test delle applicazioni su un singolo server.
Test di integrazione più rapidi.
Promuovere la metodologia agile.
Libertà di sviluppare e personalizzare l'ambiente di test.
Gli sviluppatori e i tester possono creare ambienti autonomamente anche se non conoscono nulla per quanto riguarda il sistema operativo, la configurazione.
Verificare la distribuzione dell'app in un ambiente pulito, una nuova build.
Qualcuno ha implementato tale tipo di architettura ambientale, vorrei discutere la fattibilità effettiva dei benefici della stessa.
come è andata? hai avuto successo? Per favore condividi la tua esperienza. –