Dit is de opdrachtlava-tool die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
lava-tool - LAVA Tool-opdrachtregelondersteuning
OVERZICHT
lava-gereedschap is een opdrachtregelprogramma voor interactie met LAVA.
GEBRUIK
lava-tool [-h] [argumenten]
OPTIONELE ARGUMENTEN
-h, --help
toon dit helpbericht en sluit af
SUBCOMMANDO'S
Type lava-gereedschap -h voor hulp bij een specifiek subcommando.
BESCHIKBAAR SUBCOMMANDO'S
gegevensweergaven
Toon gegevensweergaven die op de server zijn gedefinieerd
Gebruik: lava-tool gegevensweergaven [-h] --dashboard-url URL [--verbose-xml-rpc]
[--experimentele kennisgeving]
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
Overzicht specifiek argumenten:
--dashboard-url URL
URL van uw validatiedashboard
Debugging argumenten:
--verbose-xml-rpc
Toon XML-RPC-gegevens
Experimenteel commando's:
--experimentele kennisgeving
Leg de aard van experimentele commando's uit
job-output
Haal taakuitvoer op van de planner
Gebruik: lava-tool taak-uitvoer [-h] [--overschrijven] [--uitvoer OUTPUT] SERVER JOB_ID
Positioneel argumenten:
SERVER Host waarvan de taakuitvoer moet worden gedownload
JOB_ID Taak-ID om uitvoerbestand te downloaden
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
--overschrijven
Overschrijf bestanden op de lokale schijf
--uitvoer OUTPUT, -o OUTPUT
Alternatieve naam van het uitvoerbestand
apparaten-lijst
Krijgen lijst of apparaten oppompen van de planner.
Gebruik: lava-tool apparatenlijst [-h] SERVER
Positioneel argumenten:
SERVER Host om de lijst met apparaten op te vragen
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
hulp Toon een samenvatting van alle beschikbare opdrachten
deserialiseren
Deserialiseer een bundel op de server
Gebruik: lava-tool deserialiseren [-h] --dashboard-url URL [--verbose-xml-rpc] SHA1
Positioneel argumenten:
SHA1 SHA1 van de bundel die moet worden gedeserialiseerd
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
Overzicht specifiek argumenten:
--dashboard-url URL
URL van uw validatiedashboard
Debugging argumenten:
--verbose-xml-rpc
Toon XML-RPC-gegevens
krijgen Download een bundel van de server
Gebruik: lava-tool get [-h] --dashboard-url URL [--verbose-xml-rpc] [--overwrite]
[--uitvoer UITGANG] SHA1
Positioneel argumenten:
SHA1 SHA1 van de bundel om te downloaden
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
--overschrijven
Overschrijf bestanden op de lokale schijf
--uitvoer OUTPUT, -o OUTPUT
Alternatieve naam van het uitvoerbestand
Overzicht specifiek argumenten:
--dashboard-url URL
URL van uw validatiedashboard
Debugging argumenten:
--verbose-xml-rpc
Toon XML-RPC-gegevens
auth-toevoegen
Voeg een authenticatietoken toe
Gebruik: lava-tool auth-add [-h] [--token-bestand TOKEN_FILE] [--geen controle] HOST
Positioneel argumenten:
HOST Eindpunt waaraan u een token wilt toevoegen, in de vorm schema://gebruikersnaam@host. De
gebruikersnaam zal standaard de momenteel ingelogde gebruiker zijn.
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
--token-bestand TOKEN_FILE
Lees het geheim vanaf hier in plaats van erom te vragen.
--geen controle
Standaard wordt er een oproep gedaan naar de externe server om te controleren of de
toegevoegd token werkt voordat het wordt onthouden. Deze optie doorgeven
verhindert deze controle.
zetten Upload een bundel op de server
Gebruik: lava-tool put [-h] --dashboard-url URL [--verbose-xml-rpc] LOKAAL [REMOTE]
Positioneel argumenten:
LOKALE padnaam op het lokale bestandssysteem
AFSTAND padnaam op de server
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
Overzicht specifiek argumenten:
--dashboard-url URL
URL van uw validatiedashboard
Debugging argumenten:
--verbose-xml-rpc
Toon XML-RPC-gegevens
bundels
Toon bundels in de opgegeven stream
Gebruik: lava-toolbundels [-h] --dashboard-url URL [--verbose-xml-rpc] [PATHNAME]
Positioneel argumenten:
PADNAAM
padnaam op de server (standaard ingesteld op /anoniem/)
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
Overzicht specifiek argumenten:
--dashboard-url URL
URL van uw validatiedashboard
Debugging argumenten:
--verbose-xml-rpc
Toon XML-RPC-gegevens
server-versie
Dashboardserverversie weergeven
Gebruik: lava-tool serverversie [-h] --dashboard-url URL [--verbose-xml-rpc]
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
Overzicht specifiek argumenten:
--dashboard-url URL
URL van uw validatiedashboard
Debugging argumenten:
--verbose-xml-rpc
Toon XML-RPC-gegevens
taak annuleren
Taak annuleren
Gebruik: lava-tool taak annuleren [-h] SERVER JOB_ID
Positioneel argumenten:
SERVER Host om taak te annuleren
JOB_ID Taak-ID om te annuleren
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
taak opnieuw indienen
Taak opnieuw indienen
Gebruik: lava-tool opnieuw indienen-taak [-h] SERVER JOB_ID
Positioneel argumenten:
SERVER Host waarop de taak opnieuw moet worden ingediend
JOB_ID Taak-ID om opnieuw in te dienen
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
versie
Dashboardclientversie weergeven
Gebruik: lava-tool-versie [-h]
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
query-gegevens-weergave
Roep een opgegeven gegevensweergave op
Gebruik: lava-tool herstellen [-h] --dashboard-url URL [--verbose-xml-rpc]
[--experimentele mededeling] QUERY
Positioneel argumenten:
VRAAG Naam van de gegevensweergave en eventuele optionele en vereiste argumenten
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
Overzicht specifiek argumenten:
--dashboard-url URL
URL van uw validatiedashboard
Debugging argumenten:
--verbose-xml-rpc
Toon XML-RPC-gegevens
Experimenteel commando's:
--experimentele kennisgeving
Leg de aard van experimentele commando's uit
indienen-taak
Dien een taak in bij lava-planner
Gebruik: lava-tool submission-job [-h] SERVER JSON_FILE
Positioneel argumenten:
SERVER Host waarop de taak opnieuw moet worden ingediend
JSON_FILE
JSON-bestand met testdefinitie om in te dienen
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
Experimenteel commando's:
--experimentele kennisgeving
Leg de aard van experimentele commando's uit
streams
Toon streams waartoe u toegang heeft
Gebruik: lava-tool-streams [-h] --dashboard-url URL [--verbose-xml-rpc]
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
Overzicht specifiek argumenten:
--dashboard-url URL
URL van uw validatiedashboard
Debugging argumenten:
--verbose-xml-rpc
Toon XML-RPC-gegevens
maak-stream
Maak een bundelstream op de server
Gebruik: lava-tool make-stream [-h] --dashboard-url URL [--verbose-xml-rpc]
[--naam NAAM] padnaam
Positioneel argumenten:
padnaam
Padnaam van de bundelstream die moet worden gemaakt
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
--naam NAAM
Naam van de bundelstream (beschrijving)
Overzicht specifiek argumenten:
--dashboard-url URL
URL van uw validatiedashboard
Debugging argumenten:
--verbose-xml-rpc
Toon XML-RPC-gegevens
vergelijk-apparaat-conf
Vergelijk apparaatconfiguraties en voer een diff uit.
Gebruik: lava-tool vergelijk-apparaat-conf [-h] [--wdiff] [--gebruik-opgeslagen USE_STORED]
[--dispatcher-config-dir DISPATCHER_CONFIG_DIR] [CONFIGS [CONFIGS ...]]
Positioneel argumenten:
CONFIG
Lijst met apparaatconfiguratiepaden, minimaal één, maximaal twee.
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
--wdiff, -w
Gebruik wdiff voor het parseren van de uitvoer
--gebruik-opgeslagen USE_STORED, -u USE_STORED
Gebruik de opgeslagen apparaatconfiguratie met het opgegeven apparaat
--dispatcher-config-dir DISPATCHER_CONFIG_DIR
Waar u de device_type-sjablonen kunt vinden.
trek Kopieer bundels en bundelstreams van het ene dashboard naar het andere
Gebruik: lava-tool pull [-h] --dashboard-url URL [--verbose-xml-rpc]
[--experimentele kennisgeving] VAN [STREAM [STREAM ...]]
Positioneel argumenten:
NU URL van het externe validatiedashboard
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
Overzicht specifiek argumenten:
--dashboard-url URL
URL van uw validatiedashboard
STREAM Streams waaruit u kunt halen (allemaal standaard)
Debugging argumenten:
--verbose-xml-rpc
Toon XML-RPC-gegevens
Experimenteel commando's:
--experimentele kennisgeving
Leg de aard van experimentele commando's uit
Met deze opdracht wordt gecontroleerd op twee omgevingsvariabelen: De waarde van DASHBOARD_URL is
gebruikt als vervanging voor --dashbard-url. De waarde van REMOTE_DASHBOARD_URL als een
vervanging voor VAN. Hun aanwezigheid zorgt automatisch voor de overeenkomstige
argument optioneel.
get-pipeline-apparaat-config
Haal de pijplijnapparaatconfiguratie op naar een lokaal bestand of stdout.
Gebruik: lava-tool get-pipeline-device-config [-h] [--overwrite] [--output OUTPUT]
[--output-to-stdout] SERVER DEVICE_HOSTNAME
Positioneel argumenten:
SERVER Host waarvan de pijplijnapparaatconfiguratie moet worden gedownload
DEVICE_HOSTNAME
HOSTNAME van het pijplijnapparaat waarvoor configuratie vereist is
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
--overschrijven
Overschrijf bestanden op de lokale schijf
--uitvoer OUTPUT, -o OUTPUT
Alternatieve naam van het uitvoerbestand
--stdout
Schrijf uitvoer naar stdout
apparaat-woordenboek
Update of exporteer apparaatwoordenboekgegevens als jinja2-gegevens. [Alleen superusers.] Ofwel
[--bijwerken | -u] of [--exporteren | -e] moet worden gebruikt. Wikkelt de
import-device-dictionary en export-device-dictionary XMLRPC API-aanroepen op de
opgegeven server.
Gebruik: lava-gereedschap apparaat-woordenboek [-H] [--update UPDATE] [--exporteren]
SERVERAPPARAAT_HOSTNAAM
Positioneel argumenten:
SERVER Host om het apparaatwoordenboek op te vragen of bij te werken
DEVICE_HOSTNAME DEVICE_HOSTNAME om op te vragen of bij te werken
optioneel argumenten:
-h, --help
toon dit helpbericht en sluit af
--bijwerken UPDATE, -u UPDATE
Laad een jinja2-bestand om het apparaatwoordenboek bij te werken
--exporteren, -e
Exporteer het apparaatwoordenboek voor dit apparaat als jinja2
LAVA TEST DEFINITIES
Een LAVA-testdefinitie bestaat uit twee delen:
· de gegevens om de test op te zetten, uitgedrukt als een JSON-bestand.
· de instructies die binnen de test moeten worden uitgevoerd, uitgedrukt als een YAML-bestand.
Hierdoor kunnen dezelfde tests eenvoudig worden gemigreerd naar een reeks verschillende apparaten,
omgevingen en doeleinden door dezelfde YAML-bestanden in meerdere JSON-bestanden te gebruiken. Het ook
maakt het mogelijk tests te bouwen uit een reeks componenten door YAML-bestanden samen te voegen in een
enkel JSON-bestand.
INHOUD OF HET JSON FILE
Het JSON-bestand wordt verzonden naar de LAVA-server en bevat:
· Afbakening als gezondheidscheck of gebruikerstest.
· De standaard time-out van elke actie binnen de test.
· Het logniveau voor de test, DEBUG of INFO.
· De naam van de test, weergegeven in de lijst met taken.
· De locatie van alle ondersteuningsbestanden.
· Alle parameters die nodig zijn om de ondersteuningsbestanden te gebruiken.
· De verklaring van welk(e) apparaat(en) gebruikt moet worden voor de test.
· De locatie waarnaar de resultaten moeten worden geüpload.
· De JSON bepaalt hoe de test op het apparaat wordt geïmplementeerd en waar de tests te vinden zijn
gerund te worden.
BASIC JSON FILE
Uw eerste LAVA-test moet de DEBUG logniveau, zodat u gemakkelijker kunt zien wat
is aan het gebeuren.
Een passende time-out voor uw eerste tests is 900 seconden.
Maak de taak_naam beschrijvend en verklarend is, zult u willen weten welke functie
is dat bij het beoordelen van de resultaten.
Zorg ervoor dat de soort apparaat komt exact overeen met een van de geschikte apparaattypen die vermeld staan op
de server waarnaar u deze taak wilt verzenden.
Wijzig de stream naar een stream waarnaar u resultaten mag uploaden, naar keuze
server.
{
"health_check": false,
"logging_level": "DEBUGGEN",
"time-out": 900,
"job_name": "kvm-basistest",
"device_type": "kvm",
"acties": [
{
"command": "deploy_linaro_image",
"parameters": {
"afbeelding": "http://images.validation.linaro.org/kvm-debian-wheezy.img.gz"
}
},
{
"command": "lava_test_shell",
"parameters": {
"testdef_repos": [
{
"git-repo": "git://git.linaro.org/qa/test-definitions.git",
"testdef": "ubuntu/smoke-tests-basic.yaml"
}
],
"time-out": 900
}
},
{
"command": "submit_results_on_host",
"parameters": {
"stream": "/anoniem/voorbeeld/",
"server": "http://localhost/RPC2/"
}
}
]
}
NOTITIE
Controleer altijd uw JSON-syntaxis. Een handige site hiervoor is http://jsonlint.com. YAML-syntaxis
kan worden gecontroleerd op http://yaml-online-parser.appspot.com/?yaml=
Gebruik lava-tool online met behulp van onworks.net-services