charmrunner fornisce componenti riutilizzabili e utilità per i test fascino juju.
Ci sono diversi casi di utilizzo diversi per i test da Jenkins cascata vista, a gating pubblicazione di un archivio in base ai risultati dei test.
Al fine di accogliere diversi scenari di gestione, gli strumenti si presentano come un insieme di strumenti CLI.
Tutti gli strumenti operano contro l'ambiente juju predefinito.
Runner
Fornisce il punto di ingresso principale nella sperimentazione fascino. Esso genera ed eseguire un test e registrare il risultato e le informazioni sull'ambiente:
& Nbsp; juju-grafico-runner repository -r w working_dir -s -t serie testrecord.zip
Planner
Per una data variazione fascino calcolare una serie di piani di test contro un repository di tutti i charms:
& Nbsp; juju-planner -r -s repository precisa -d plans_dir
Snapshot
Snapshot e ripristino di un ambiente, simile a un ripiano bzr. Primario scopo di essere in grado di cancellare servizi da un ambiente così l'ambiente può essere riutilizzato attraverso prove.
Funziona con una granularità del servizio, distruggendo e la rimozione di vecchi servizi non presenti nella prima dell'ultimo snapshot in un pop:
& Nbsp; juju-snapshot snapshot -f pristine.json
& Nbsp; juju distribuire --repository = esempi locale: mysql
& Nbsp; juju-snapshot ripristino pristine.json -f
- Pulire un ambiente per il riutilizzo, tramite l'eliminazione di servizi.
- Ripristina stoccaggio fornitore di tutti i fascini caricati.
- Rimuove qualsiasi stato fascino da guardiano.
Loader
Caricare i servizi e le relazioni di un piano di test in un ambiente:
& Nbsp; juju-load -r mediawiki.plan repository
Guarda
Verifica di un servizio in arrivo correttamente, attende per un determinato servizio e tutte le sue relazioni per raggiungere uno stato di equilibrio completato o raggiungere uno stato di errore:
& Nbsp; juju-watch
Codice di uscita 1 se l'attesa non è riuscita, stderr con più dettagli. Exit 0 in caso di successo.
Prova Records
Creare un archivio di tutti i registri dell'unità, i dati zookeeper, lo stato ei registri di prova corridore:
& Nbsp; testrecord.zip juju registrare -f
Cosa c'è di nuovo in questa versione:
- uso sftp per andare a prendere unità remota logs (juju-recorder è ora fornitore indipendente)
- aggiornamento osservatore a lavorare con nuova uscita di stato
Cosa c'è di nuovo nella versione 0.2.4:
- Standalone ZK script di dump, utilizzare un wrapper di gestione errore snapshot teardown.
Requisiti :
- Python
I commenti non trovato