In test-kitchen, c'è un modo per aggiornare l'istanza creata invece di distruggere e ricreare l'istanza ogni volta? Dire se cambio in kitchen.yml e voglio vedere quel cambiamento, eseguire l'intero destroy/create può richiedere del tempo.aggiornamento test-kitchen invece di creare ogni volta
risposta
A seconda del provider che si sta utilizzando - sì.
In primo luogo, ci sono alcuni passaggi del ciclo di vita:
kitchen create
- questo creerà l'istanza. È l'equivalente divagrant up --no-provision
.kitchen converge
- questo convergerà (provisioning) l'istanza. È l'equivalente divagrant provision
.kitchen verify
- questo eseguirà qualsiasi test post-integrazione (come ServerSpec o pipistrelli). Non c'è equivalente in vagabondo.kitchen test
- avvolge i tre comandi precedenti in una singola sequenza.
Test Cucina non ha una nozione di vagrant reload
, che è ciò che sembra descrivere dal tuo esempio. Tuttavia, è possibile eseguire una ricarica facendo qualcosa come:
cd .kitchen/suite_name && vagrant reload
dalla riga di comando.
Se si utilizza Vagrant, provare il comando vagrant global-status
per ottenere l'id della macchina, quindi utilizzarlo per ricaricare. Qualcosa di simile a questo:
$ vagrant global-status
42c66e1c default virtualbox poweroff /path/to/your/machine/kitchen-vagrant/webserver-ubuntu-1404
1c135a2e default virtualbox running /path/to/other/machine/.kitchen/kitchen-vagrant/kitchen-machines-webserver-ubuntu-1404
$ vagrant reload 1c135ae --provision
Come sottolineato da sethvargo è possibile utilizzare kitchen create
anche se l'istanza è già convergenti e la Vagrantfile sarebbe ricreato con le modifiche apportate al file .kitchen.yml.
Quindi è possibile:
cd .kitchen/suite_name && vagrant reload
e l'istanza vagabondo sarebbe riflettere tali cambiamenti.
Tuttavia, in alcuni casi, quando si ricarica l'istanza, il numero della porta ssh potrebbe cambiare. In questo caso è possibile utilizzare vagrant port
per visualizzare le modifiche e correggere il file .kitchen/name-of-your-instance.yml con tali modifiche in modo che sia possibile effettuare kitchen login
senza problemi.
- 1. aggiornamento versione ogni volta che git push è fatto?
- 2. Aggiornamento di Grails invece di eliminare
- 3. Julia compila la sceneggiatura ogni volta?
- 4. È necessario creare una classe Java ogni volta?
- 5. cmake & gcc compila ogni file ogni volta
- 6. NSFetchedResultsController chiama didChangeObject eliminare invece di aggiornamento
- 7. Spring Data Inserimento JPA invece di Aggiornamento
- 8. android.media.audiofx.Visualizer eccezione di lancio ogni altra volta
- 9. Come posso specificare un database per i test di Django da utilizzare invece di costruirlo ogni volta?
- 10. stato di aggiornamento ogni x secondi
- 11. l'output backbonejs si alterna dopo ogni aggiornamento
- 12. JIT CLR .NET compila ogni metodo ogni volta?
- 13. ASP.NET MVC 2 VirtualPathProvider GetFile ogni volta per ogni richiesta
- 14. Come impedire a Xcode di ricostruire il progetto ogni volta
- 15. come configurare grafici specifici in munin da aggiornare ogni giorno invece che ogni 5 minuti?
- 16. startActivity che crea ogni volta una nuova istanza di attività
- 17. Test unità Django senza creare database di test ogni volta che corro
- 18. Devo creare una nuova istanza di Java SwingWorker ogni volta che voglio richiamare doInBackground()?
- 19. La funzione di Chrome Prerender viene annullata ogni volta
- 20. as.data.frame appiattisce lista annidata in un'unica fila invece di creare riga per ogni record
- 21. Come disabilitare Performance Explorer dall'apertura ogni volta?
- 22. Visual Studio ricompila file singolo ogni volta
- 23. GWT Maven Plugin viene ricompilato ogni volta
- 24. Mercurial Keyring richiede password ogni volta
- 25. Rails - Ogni volta gioiello - valori dinamici
- 26. Finestra di dialogo JQuery: come eseguire un aggiornamento parziale della pagina e ottenere ogni volta nuove finestre di dialogo
- 27. metodo iOS canAuthenticateAgainstProtectionSpace non chiamato ogni volta
- 28. I contatori vengono inizializzati ogni volta?
- 29. Rstudio Git bash pop-up ogni volta
- 30. Annulla tutte le richieste di aggiornamento in una sola volta?
trovato alcune informazioni utili [qui] (https://github.com/test-kitchen/test-kitchen/issues/350) e [qui] (https://github.com/test-kitchen/kitchen- vagrant/issues/69) –
'kitchen list' per elencare le istanze, 'cucina converge' dove è il nome dell'istanza trovata in 'lista cucina'. –
Andrew