Il s'agit de la commande lave-tool qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
lava-tool - Prise en charge de la ligne de commande de l'outil LAVA
EN RÉSUMÉ
lave-outil est un outil en ligne de commande pour interagir avec LAVA.
UTILISATION
lave-outil [-h] [arguments]
EN OPTION ARGUMENTS
-h, --Aidez-moi
afficher ce message d'aide et quitter
SOUS-COMMANDES
Type lave-outil -h pour obtenir de l'aide sur une sous-commande spécifique.
DISPONIBLE SOUS-COMMANDES
données-vues
Afficher les vues de données définies sur le serveur
Usage: lava-tool data-views [-h] --dashboard-url URL [--verbose-xml-rpc]
[--avis-expérimental]
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
Tableau de bord groupe de neurones arguments:
--url-tableau de bord URL
URL de votre tableau de bord de validation
Débogage arguments:
--verbose-xml-rpc
Afficher les données XML-RPC
Expérimental commandes:
--avis-expérimental
Expliquer la nature des commandes expérimentales
travail-sortie
Obtenir la sortie du travail du planificateur
Usage: lava-tool job-output [-h] [--overwrite] [--output OUTPUT] SERVER JOB_ID
Positionnel arguments:
SERVEUR Hôte à partir duquel télécharger la sortie du travail
JOB_ID ID de tâche pour télécharger le fichier de sortie
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
--écraser
Écraser les fichiers sur le disque local
--output SORTIE, -o SORTIE
Nom alternatif du fichier de sortie
liste des appareils
Obtenez liste of dispositifs de le planificateur.
Usage: lava-tool devices-list [-h] SERVEUR
Positionnel arguments:
SERVEUR Hôte à interroger pour la liste des appareils
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
vous aider Afficher un résumé de toutes les commandes disponibles
désérialiser
Désérialiser un bundle sur le serveur
Usage: lava-tool désérialiser [-h] --dashboard-url URL [--verbose-xml-rpc] SHA1
Positionnel arguments:
SHA1 SHA1 du bundle à désérialiser
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
Tableau de bord groupe de neurones arguments:
--url-tableau de bord URL
URL de votre tableau de bord de validation
Débogage arguments:
--verbose-xml-rpc
Afficher les données XML-RPC
obtenez Télécharger un bundle depuis le serveur
Usage: lave-outil obtenir [-h] --dashboard-url URL [--verbose-xml-rpc] [--overwrite]
[--sortie SORTIE] SHA1
Positionnel arguments:
SHA1 SHA1 du bundle à télécharger
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
--écraser
Écraser les fichiers sur le disque local
--output SORTIE, -o SORTIE
Nom alternatif du fichier de sortie
Tableau de bord groupe de neurones arguments:
--url-tableau de bord URL
URL de votre tableau de bord de validation
Débogage arguments:
--verbose-xml-rpc
Afficher les données XML-RPC
ajout d'autorisation
Ajouter un jeton d'authentification
Usage: lava-tool auth-add [-h] [--token-file TOKEN_FILE] [--no-check] HÔTE
Positionnel arguments:
HÔTE Point de terminaison pour lequel ajouter un jeton, sous la forme schema://username@host. Les
nom d'utilisateur sera par défaut l'utilisateur actuellement connecté.
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
--fichier-jeton TOKEN_FILE
Lisez le secret à partir d'ici plutôt que de le demander.
--pas de vérification
Par défaut, un appel au serveur distant est effectué pour vérifier que le
le jeton ajouté fonctionne avant de s'en souvenir. Passer cette option
empêche ce contrôle.
mettre Télécharger un bundle sur le serveur
Usage: lava-tool put [-h] --dashboard-url URL [--verbose-xml-rpc] LOCAL [DISTANT]
Positionnel arguments:
L'APPROVISIONNEMENT chemin d'accès sur le système de fichiers local
REMOTE chemin d'accès sur le serveur
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
Tableau de bord groupe de neurones arguments:
--url-tableau de bord URL
URL de votre tableau de bord de validation
Débogage arguments:
--verbose-xml-rpc
Afficher les données XML-RPC
liasses
Afficher les groupes dans le flux spécifié
Usage: bundles lava-tool [-h] --dashboard-url URL [--verbose-xml-rpc] [PATHNAME]
Positionnel arguments:
CHEMIN D'ACCÈS
chemin d'accès sur le serveur (par défaut /anonymous/)
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
Tableau de bord groupe de neurones arguments:
--url-tableau de bord URL
URL de votre tableau de bord de validation
Débogage arguments:
--verbose-xml-rpc
Afficher les données XML-RPC
version-serveur
Afficher la version du serveur du tableau de bord
Usage: version du serveur lava-tool [-h] --dashboard-url URL [--verbose-xml-rpc]
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
Tableau de bord groupe de neurones arguments:
--url-tableau de bord URL
URL de votre tableau de bord de validation
Débogage arguments:
--verbose-xml-rpc
Afficher les données XML-RPC
annuler-travail
Annuler le travail
Usage: lava-tool annuler-job [-h] SERVER JOB_ID
Positionnel arguments:
SERVEUR Hôte sur lequel annuler le travail
JOB_ID ID de tâche à annuler
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
resoumettre-travail
Soumettre à nouveau la tâche
Usage: lava-tool resoumettre-travail [-h] SERVER JOB_ID
Positionnel arguments:
SERVEUR Hôte sur lequel soumettre à nouveau le travail
JOB_ID ID de tâche à soumettre à nouveau
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
version
Afficher la version du client du tableau de bord
Usage: version de l'outil de lave [-h]
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
requête-données-vue
Appeler une vue de données spécifiée
Usage: restauration de l'outil de lave [-h] --dashboard-url URL [--verbose-xml-rpc]
[--experimental-notice] REQUÊTE
Positionnel arguments:
QUERY Nom de la vue de données et tous les arguments facultatifs et obligatoires
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
Tableau de bord groupe de neurones arguments:
--url-tableau de bord URL
URL de votre tableau de bord de validation
Débogage arguments:
--verbose-xml-rpc
Afficher les données XML-RPC
Expérimental commandes:
--avis-expérimental
Expliquer la nature des commandes expérimentales
soumettre-travail
Soumettre un travail à lave-scheduler
Usage: lava-tool soumettre-job [-h] SERVER JSON_FILE
Positionnel arguments:
SERVEUR Hôte sur lequel soumettre à nouveau le travail
JSON_FILE
Fichier JSON avec définition de test à soumettre
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
Expérimental commandes:
--avis-expérimental
Expliquer la nature des commandes expérimentales
flux
Afficher les flux auxquels vous avez accès
Usage: flux de lave-outil [-h] --dashboard-url URL [--verbose-xml-rpc]
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
Tableau de bord groupe de neurones arguments:
--url-tableau de bord URL
URL de votre tableau de bord de validation
Débogage arguments:
--verbose-xml-rpc
Afficher les données XML-RPC
faire-stream
Créer un flux de bundle sur le serveur
Usage: lava-tool make-stream [-h] --dashboard-url URL [--verbose-xml-rpc]
[--name NAME] chemin d'accès
Positionnel arguments:
chemin d'accès
Chemin d'accès du flux de bundle à créer
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
--Nom Nom
Nom du flux de bundle (description)
Tableau de bord groupe de neurones arguments:
--url-tableau de bord URL
URL de votre tableau de bord de validation
Débogage arguments:
--verbose-xml-rpc
Afficher les données XML-RPC
comparer-device-conf
Comparez les configurations de périphériques et générez un diff.
Usage: lava-tool compare-device-conf [-h] [--wdiff] [--use-stored USE_STORED]
[--dispatcher-config-dir DISPATCHER_CONFIG_DIR] [CONFIG [CONFIG ...]]
Positionnel arguments:
CONFIGURATION
Liste des chemins de configuration de périphérique, au moins un, au maximum deux.
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
--wdiff, -w
Utiliser wdiff pour analyser la sortie
--use-stocké USE_STORED, -u USE_STORED
Utiliser la configuration d'appareil stockée avec l'appareil spécifié
--dispatcher-config-dir DISPATCHER_CONFIG_DIR
Où trouver les modèles device_type.
tirer Copier des bundles et des flux de bundles d'un tableau de bord à un autre
Usage: lava-tool pull [-h] --dashboard-url URL [--verbose-xml-rpc]
[--experimental-notice] DE [FLUX [FLUX ...]]
Positionnel arguments:
De URL du tableau de bord de validation à distance
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
Tableau de bord groupe de neurones arguments:
--url-tableau de bord URL
URL de votre tableau de bord de validation
FLUX Flux à extraire (tous par défaut)
Débogage arguments:
--verbose-xml-rpc
Afficher les données XML-RPC
Expérimental commandes:
--avis-expérimental
Expliquer la nature des commandes expérimentales
Cette commande vérifie deux variables d'environnement : La valeur de DASHBOARD_URL est
utilisé en remplacement de --dashbard-url. La valeur de REMOTE_DASHBOARD_URL en tant que
remplacement de FROM. Leur présence rend automatiquement le correspondant
argument facultatif.
obtenir-pipeline-device-config
Obtenez la configuration du périphérique de pipeline dans un fichier local ou une sortie standard.
Usage: lava-tool get-pipeline-device-config [-h] [--overwrite] [--output SORTIE]
[--output-to-stdout] SERVEUR DEVICE_HOSTNAME
Positionnel arguments:
SERVEUR Hôte à partir duquel télécharger la configuration du périphérique de pipeline
DEVICE_HOSTNAME
HOSTNAME du périphérique de pipeline pour lequel la configuration est requise
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
--écraser
Écraser les fichiers sur le disque local
--output SORTIE, -o SORTIE
Nom alternatif du fichier de sortie
--stdout
Écrire la sortie sur stdout
dictionnaire-de-périphérique
Mettez à jour ou exportez les données du dictionnaire de l'appareil en tant que données jinja2. [Superutilisateurs uniquement.] Soit
[--mise à jour | -u] ou [--export | -e] doit être utilisé. Enveloppe le
appels d'API XMLRPC import-device-dictionary et export-device-dictionary sur le
serveur spécifié.
Usage: lave-outil dictionnaire-de-périphérique [-h] [--mettre à jour METTRE À JOUR] [--exportation]
SERVEUR DEVICE_HOSTNAME
Positionnel arguments:
SERVER Hôte pour interroger ou mettre à jour le dictionnaire de l'appareil sur
DEVICE_HOSTNAME DEVICE_HOSTNAME pour interroger ou mettre à jour
Optionnel arguments:
-h, --Aidez-moi
afficher ce message d'aide et quitter
--mettre à jour MISE À JOUR, -u MISE À JOUR
Chargez un fichier jinja2 pour mettre à jour le dictionnaire de l'appareil
--exportation, -e
Exportez le dictionnaire d'appareils pour cet appareil en tant que jinja2
LAVE TEST DÉFINITIONS
Une définition de test LAVA comprend deux parties :
· les données pour configurer le test, exprimées sous forme de fichier JSON.
· les instructions à exécuter à l'intérieur du test, exprimées sous forme de fichier YAML.
Cela permet de migrer facilement les mêmes tests vers une gamme d'appareils différents,
environnements et objectifs en utilisant les mêmes fichiers YAML dans plusieurs fichiers JSON. Ça aussi
permet de construire des tests à partir d'une gamme de composants en agrégeant des fichiers YAML dans un
fichier JSON unique.
CONTENU OF THE JSON DOSSIER
Le fichier JSON est soumis au serveur LAVA et contient :
· Délimitation sous forme de bilan de santé ou de test utilisateur.
· Le délai d'expiration par défaut de chaque action dans le test.
· Le niveau de journalisation pour le test, DEBUG ou INFO.
· Le nom du test, affiché dans la liste des tâches.
· L'emplacement de tous les fichiers de support.
· Tous les paramètres nécessaires pour utiliser les fichiers de support.
· La déclaration du ou des appareils à utiliser pour le test.
· L'emplacement vers lequel les résultats doivent être téléchargés.
· Le JSON détermine comment le test est déployé sur l'appareil et où trouver les tests
être exécuté.
BASIQUE JSON DOSSIER
Votre premier test LAVA devrait utiliser le DEBUG niveau de journalisation afin qu'il soit plus facile de voir ce
est passe.
Un approprié temps mort pour vos premiers tests est de 900 secondes.
Faire l' nom du travail descriptif et explicatif, vous voudrez pouvoir dire quel métier
est ce qui lors de l'examen des résultats.
Assurez-vous que le type d'appareil correspond exactement à l'un des types d'appareils appropriés répertoriés sur
le serveur auquel vous souhaitez soumettre ce travail.
Changez le flux pour celui auquel vous êtes autorisé à télécharger les résultats, sur votre choix
serveur.
{
"health_check": faux,
"logging_level": "DEBUG",
"timeout": 900,
"job_name": "kvm-basic-test",
"device_type": "kvm",
"Actions": [
{
"commande": "deploy_linaro_image",
"paramètres": {
"image": "http://images.validation.linaro.org/kvm-debian-wheezy.img.gz"
}
},
{
"commande": "lava_test_shell",
"paramètres": {
"testdef_repos": [
{
"git-repo": "git://git.linaro.org/qa/test-definitions.git",
"testdef": "ubuntu/smoke-tests-basic.yaml"
}
],
"délai d'attente": 900
}
},
{
"commande": "submit_results_on_host",
"paramètres": {
"stream": "/anonyme/exemple/",
"serveur": "http://localhost/RPC2/"
}
}
]
}
REMARQUE
Vérifiez toujours votre syntaxe JSON. Un site utile pour cela est http://jsonlint.com. Syntaxe YAML
peut être vérifié à http://yaml-online-parser.appspot.com/?yaml=
Utilisez lava-tool en ligne en utilisant les services onworks.net