Acesta este instrumentul lava de comandă care poate fi rulat în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
lava-tool - Suport pentru linia de comandă a instrumentului LAVA
REZUMAT
lavă-uneltă este un instrument de linie de comandă pentru a interacționa cu LAVA.
UTILIZARE
instrument-lavă [-h] [args]
OPTIONAL ARGUMENTE
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
SUBCOMANDĂRI
Tip lavă-uneltă -h pentru ajutor pentru o anumită subcomandă.
DISPONIBIL SUBCOMANDĂRI
vizualizări de date
Afișează vizualizările de date definite pe server
Utilizare: lava-tool data-views [-h] --dashboard-url URL [--verbose-xml-rpc]
[--notificare-experimental]
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
TABLOUL DE BORD specific argumente:
--dashboard-url URL-ul
Adresa URL a tabloului de bord de validare
Depanarea argumente:
--verbose-xml-rpc
Afișați datele XML-RPC
Experimental comenzi:
--aviz-experimental
Explicați natura comenzilor experimentale
job-output
Obțineți rezultate de la programare
Utilizare: lava-tool job-output [-h] [--overwrite] [--output OUTPUT] SERVER JOB_ID
Pozițional argumente:
SERVER Gazdă de la care descărcați rezultatul jobului
JOB_ID ID job pentru a descărca fișierul de ieșire
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
--sobrescrie
Suprascrieți fișierele de pe discul local
--ieșire REZULTATE, -o REZULTATE
Numele alternativ al fișierului de ieșire
lista de dispozitive
Obține listă of Dispozitive din il programator.
Utilizare: lista-dispozitive lava-tool [-h] SERVER
Pozițional argumente:
SERVER Gazdă pentru a căuta lista de dispozitive
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
ajutor Afișați un rezumat al tuturor comenzilor disponibile
deserializeze
Deserializați un pachet pe server
Utilizare: lava-tool deserialize [-h] --dashboard-url URL [--verbose-xml-rpc] SHA1
Pozițional argumente:
SHA1 SHA1 al pachetului de deserializat
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
TABLOUL DE BORD specific argumente:
--dashboard-url URL-ul
Adresa URL a tabloului de bord de validare
Depanarea argumente:
--verbose-xml-rpc
Afișați datele XML-RPC
obține Descărcați un pachet de pe server
Utilizare: lava-tool get [-h] --dashboard-url URL [--verbose-xml-rpc] [--overwrite]
[--output OUTPUT] SHA1
Pozițional argumente:
SHA1 SHA1 al pachetului de descărcat
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
--sobrescrie
Suprascrieți fișierele de pe discul local
--ieșire REZULTATE, -o REZULTATE
Numele alternativ al fișierului de ieșire
TABLOUL DE BORD specific argumente:
--dashboard-url URL-ul
Adresa URL a tabloului de bord de validare
Depanarea argumente:
--verbose-xml-rpc
Afișați datele XML-RPC
auth-add
Adăugați un simbol de autentificare
Utilizare: lava-tool auth-add [-h] [--token-file TOKEN_FILE] [--no-check] HOST
Pozițional argumente:
HOST Punct final pentru care se adaugă tokenul, sub forma scheme://nume utilizator@gazdă. The
numele de utilizator va fi implicit utilizatorul conectat în prezent.
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
--fișier-token TOKEN_FILE
Citiți secretul de aici, mai degrabă decât să-l cereți.
--nu-verifica
În mod implicit, se efectuează un apel către serverul de la distanță pentru a verifica dacă
a adăugat simbolul funcționează înainte de a-l aminti. Trecând această opțiune
împiedică această verificare.
pune Încărcați un pachet pe server
Utilizare: lava-tool put [-h] --dashboard-url URL [--verbose-xml-rpc] LOCAL [REMOTE]
Pozițional argumente:
LOCAL calea pe sistemul de fișiere local
DISTANȚĂ calea pe server
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
TABLOUL DE BORD specific argumente:
--dashboard-url URL-ul
Adresa URL a tabloului de bord de validare
Depanarea argumente:
--verbose-xml-rpc
Afișați datele XML-RPC
pachete
Afișați pachetele în fluxul specificat
Utilizare: pachete lava-tool [-h] --dashboard-url URL [--verbose-xml-rpc] [PATHNAME]
Pozițional argumente:
PATHNAME
calea pe server (implicit la /anonymous/)
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
TABLOUL DE BORD specific argumente:
--dashboard-url URL-ul
Adresa URL a tabloului de bord de validare
Depanarea argumente:
--verbose-xml-rpc
Afișați datele XML-RPC
versiune-server
Afișează versiunea serverului tabloului de bord
Utilizare: lava-tool server-version [-h] --dashboard-url URL [--verbose-xml-rpc]
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
TABLOUL DE BORD specific argumente:
--dashboard-url URL-ul
Adresa URL a tabloului de bord de validare
Depanarea argumente:
--verbose-xml-rpc
Afișați datele XML-RPC
anulare-slujbă
Anulează jobul
Utilizare: lava-tool cancel-job [-h] SERVER JOB_ID
Pozițional argumente:
SERVER Gazdă pentru a anula sarcina
JOB_ID ID job de anulat
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
retrimitere-slujbă
Retrimiteți jobul
Utilizare: lava-tool retrimit-job [-h] SERVER JOB_ID
Pozițional argumente:
SERVER Gazdă pentru a retrimite jobul
JOB_ID ID job de retrimis
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
versiune
Afișați versiunea clientului tabloului de bord
Utilizare: versiune lava-tool [-h]
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
interogare-date-vizualizare
Invocați o vizualizare de date specificată
Utilizare: lava-tool restore [-h] --dashboard-url URL [--verbose-xml-rpc]
[--experimental-notice] QUERY
Pozițional argumente:
INTREBARE Numele vizualizării datelor și orice argument opțional și obligatoriu
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
TABLOUL DE BORD specific argumente:
--dashboard-url URL-ul
Adresa URL a tabloului de bord de validare
Depanarea argumente:
--verbose-xml-rpc
Afișați datele XML-RPC
Experimental comenzi:
--aviz-experimental
Explicați natura comenzilor experimentale
depunerea-slujbă
Trimiteți un job la lava-scheduler
Utilizare: lava-tool submit-job [-h] SERVER JSON_FILE
Pozițional argumente:
SERVER Gazdă pentru a retrimite jobul
JSON_FILE
Fișier JSON cu definiția de testare de trimis
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
Experimental comenzi:
--aviz-experimental
Explicați natura comenzilor experimentale
fluxuri
Afișați fluxurile la care aveți acces
Utilizare: fluxuri lava-tool [-h] --dashboard-url URL [--verbose-xml-rpc]
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
TABLOUL DE BORD specific argumente:
--dashboard-url URL-ul
Adresa URL a tabloului de bord de validare
Depanarea argumente:
--verbose-xml-rpc
Afișați datele XML-RPC
face-stream
Creați un flux de pachet pe server
Utilizare: lava-tool make-stream [-h] --dashboard-url URL [--verbose-xml-rpc]
[--name NAME] cale
Pozițional argumente:
caii de acces
Calea fluxului de pachet de creat
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
--Nume NUME
Numele fluxului pachetului (descriere)
TABLOUL DE BORD specific argumente:
--dashboard-url URL-ul
Adresa URL a tabloului de bord de validare
Depanarea argumente:
--verbose-xml-rpc
Afișați datele XML-RPC
compare-device-conf
Comparați configurațiile dispozitivului și scoateți o diferență.
Utilizare: lava-tool compare-device-conf [-h] [--wdiff] [--use-stored USE_STORED]
[--dispatcher-config-dir DISPATCHER_CONFIG_DIR] [CONFIGS [CONFIGS ...]]
Pozițional argumente:
CONFIG
Lista căilor de configurare a dispozitivului, cel puțin una, max două.
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
--wdiff, -w
Utilizați wdiff pentru analizarea ieșirii
--utilizare-stocat USE_STORED, -u USE_STORED
Utilizați configurația stocată a dispozitivului cu dispozitivul specificat
--dispatcher-config-dir DISPATCHER_CONFIG_DIR
Unde găsiți șabloanele device_type.
trage Copiați pachete și fluxuri de pachete dintr-un tablou de bord în altul
Utilizare: lava-tool pull [-h] --dashboard-url URL [--verbose-xml-rpc]
[--experimental-notice] FROM [STREAM [STREAM ...]]
Pozițional argumente:
DIN Adresa URL a tabloului de bord de validare de la distanță
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
TABLOUL DE BORD specific argumente:
--dashboard-url URL-ul
Adresa URL a tabloului de bord de validare
CURENT Fluxuri din care să extragă (toate în mod implicit)
Depanarea argumente:
--verbose-xml-rpc
Afișați datele XML-RPC
Experimental comenzi:
--aviz-experimental
Explicați natura comenzilor experimentale
Această comandă verifică două variabile de mediu: Valoarea DASHBOARD_URL este
folosit ca înlocuitor pentru --dashbard-url. Valoarea REMOTE_DASHBOARD_URL ca a
înlocuitor pentru FROM. Prezența lor face automat corespunzătoare
argument opțional.
get-pipeline-device-config
Obțineți configurația dispozitivului pipeline într-un fișier local sau stdout.
Utilizare: lava-tool get-pipeline-device-config [-h] [--overwrite] [--output OUTPUT]
[--output-to-stdout] SERVER DEVICE_HOSTNAME
Pozițional argumente:
SERVER Gazdă de la care descărcați configurația dispozitivului pipeline
DEVICE_HOSTNAME
HOSTNAME al dispozitivului pipeline pentru care este necesară configurarea
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
--sobrescrie
Suprascrieți fișierele de pe discul local
--ieșire REZULTATE, -o REZULTATE
Numele alternativ al fișierului de ieșire
--stdout
Scrieți ieșirea în stdout
dispozitiv-dicționar
Actualizați sau exportați datele din dicționarul dispozitivului ca date jinja2. [Numai pentru superutilizatori.] Oricare
[--actualizare | -u] sau [--export | -e] trebuie folosit. Înfășoară
import-device-dictionary și export-device-dictionary apelează API XMLRPC la
serverul specificat.
Utilizare: lavă-uneltă dispozitiv-dicționar [-h] [--Actualizați ACTUALIZAȚI] [--export]
SERVER DEVICE_HOSTNAME
Pozițional argumente:
SERVER Gazdă pentru a interoga sau actualiza dicționarul dispozitivului
DEVICE_HOSTNAME DEVICE_HOSTNAME pentru a interoga sau a actualiza
Opțional argumente:
-h, --Ajutor
afișați acest mesaj de ajutor și ieșiți
--Actualizați UPDATE, -u UPDATE
Încărcați un fișier jinja2 pentru a actualiza dicționarul dispozitivului
--export, -e
Exportați dicționarul dispozitivului pentru acest dispozitiv ca jinja2
LAVA TEST DEFINIȚII
Definiția unui test LAVA cuprinde două părți:
· datele pentru configurarea testului, exprimate ca fișier JSON.
· instrucțiunile de rulare în interiorul testului, exprimate ca fișier YAML.
Acest lucru permite migrarea cu ușurință a acelorași teste pe o serie de dispozitive diferite,
medii și scopuri prin utilizarea acelorași fișiere YAML în mai multe fișiere JSON. De asemenea
permite realizarea de teste dintr-o serie de componente prin agregarea fișierelor YAML în interiorul unui
un singur fișier JSON.
CUPRINS OF THE JSON FILE
Fișierul JSON este trimis la serverul LAVA și conține:
· Demarcarea ca verificare de sănătate sau test de utilizator.
· Timeout implicit pentru fiecare acțiune din test.
· Nivelul de înregistrare pentru test, DEBUG sau INFO.
· Numele testului, afișat în lista de locuri de muncă.
· Locația tuturor fișierelor de suport.
· Toți parametrii necesari pentru utilizarea fișierelor de suport.
· Declarația privind dispozitivul (dispozitivele) de utilizat pentru test.
· Locația în care ar trebui să fie încărcate rezultatele.
· JSON determină modul în care testul este implementat pe dispozitiv și unde se găsesc testele
a fi condus.
BASIC JSON FILE
Primul tău test LAVA ar trebui să folosească REMEDIERE nivelul de înregistrare, astfel încât să fie mai ușor să vedeți ce
se întâmplă.
Un potrivit timeout pentru primele tale teste este de 900 de secunde.
Fă numele locului de munca descriptiv și explicativ, vei dori să poți spune ce loc de muncă
este care la revizuirea rezultatelor.
Asigurați-vă că tip de dispozitiv se potrivește exact cu unul dintre tipurile de dispozitive adecvate enumerate pe
serverul căruia doriți să trimiteți această lucrare.
Schimbați fluxul într-unul în care aveți voie să încărcați rezultate, la alegerea dvs
Server.
{
„health_check”: fals,
"logging_level": "DEBUG",
„timeout”: 900,
"job_name": "kvm-basic-test",
"device_type": "kvm",
„acțiuni”: [
{
"comandă": "deploy_linaro_image",
„parametri”: {
"imagine": "http://images.validation.linaro.org/kvm-debian-wheezy.img.gz"
}
},
{
"comanda": "lava_test_shell",
„parametri”: {
"testdef_repos": [
{
"git-repo": "git://git.linaro.org/qa/test-definitions.git",
"testdef": "ubuntu/smoke-tests-basic.yaml"
}
],
„timeout”: 900
}
},
{
"comandă": "submit_results_on_host",
„parametri”: {
"stream": "/anonim/exemplu/",
"Server": "http://localhost/RPC2/"
}
}
]
}
NOTĂ
Verificați întotdeauna sintaxa JSON. Un site util pentru asta este http://jsonlint.com. Sintaxa YAML
poate fi verificat la http://yaml-online-parser.appspot.com/?yaml=
Utilizați lava-tool online folosind serviciile onworks.net