Dela via


ContainerStructureTest@0 – Container Structure Test v0-uppgift

Använder container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) för att verifiera strukturen för en bild baserat på fyra kategorier av tester – kommandotester, filexistenstester, filinnehållstester och metadatatester.

Syntax

# Container Structure Test v0
# Uses container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) to validate the structure of an image based on four categories of tests - command tests, file existence tests, file content tests and metadata tests.
- task: ContainerStructureTest@0
  inputs:
  # Container Repository
    dockerRegistryServiceConnection: # string. Required. Docker registry service connection. 
    repository: # string. Required. Container repository. 
    #tag: '$(Build.BuildId)' # string. Tag. Default: $(Build.BuildId).
    configFile: # string. Required. Config file path. 
    #testRunTitle: # string. Test run title. 
    #failTaskOnFailedTests: false # boolean. Fail task if there are test failures. Default: false.

Ingångar

dockerRegistryServiceConnection - Docker-registertjänstanslutning
string. Obligatoriskt.

Ange en Docker-registertjänstanslutning. Krävs för kommandon som behöver autentiseras med ett register.


repository - containerlagringsplats
string. Obligatoriskt.

Namnet på lagringsplatsen.


tag - Tagga
string. Standardvärde: $(Build.BuildId).

Taggen används för att hämta avbildningen från docker-registertjänstens anslutning.


configFile - konfigurationsfilsökväg
string. Obligatoriskt.

Den konfigurationsfilsökväg som innehåller containerstrukturtester, antingen i .yaml- eller .json filformat.


testRunTitle - Testkörningstitel
string.

Ange ett namn för testkörningen.


failTaskOnFailedTests - Felaktivitet om det finns testfel
boolean. Standardvärde: false.

Uppgiften misslyckas om det finns några testfel. Kontrollera det här alternativet för att misslyckas med uppgiften om testfel identifieras.


Kontrollalternativ för aktivitet

Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Ingen.

Anmärkningar

Den här uppgiften hjälper dig att köra containerstrukturtester och publicera testresultat till Azure Pipelines och ger en omfattande testrapportering och analysupplevelse.

Anmärkning

Det här är en funktion för tidig förhandsversion. Fler kommande funktioner kommer att lanseras i kommande sprintar.

Containerstrukturtesterna tillhandahåller ett kraftfullt ramverk för att verifiera strukturen för en containeravbildning. Dessa tester kan användas för att kontrollera utdata från kommandon i en bild samt verifiera metadata och innehåll i filsystemet. Tester kan köras antingen via en fristående binärfil eller via en Docker-avbildning.

Tester inom det här ramverket anges via en YAML- eller JSON-konfigurationsfil. Flera konfigurationsfiler kan anges i en enda testkörning. Konfigurationsfilen läses in av testköraren, som kör testerna i ordning. I den här konfigurationsfilen kan fyra typer av tester skrivas:

  • Kommandotester (testa utdata/fel för ett specifikt kommando som utfärdats)
  • Filexistenstester (se till att en fil finns eller inte finns i avbildningens filsystem)
  • Filinnehållstester (se till att filer i filsystemet i avbildningen innehåller, eller inte innehåller, specifikt innehåll)
  • Metadatatest, singular (se till att vissa containermetadata är korrekta)

Skapa, testa och publicera test

Testuppgiften för containerstruktur kan läggas till i den klassiska pipelinen samt i enhetlig pipeline (flera steg) & YAML-baserade pipelines.

I den nya YAML-baserade enhetliga pipelinen kan du söka efter aktiviteter i fönstret.

Container Test i Unified Pipeline

När uppgiften har lagts till måste du ange konfigurationsfilsökvägen, docker registory-tjänstanslutningen, containerlagringsplatsen och taggen om det behövs. Uppgiftsindata i den yaml-baserade pipelinen skapas.

containertest i YAML-baserad pipeline

YAML-fil

YAML-fil

steps:
- task: ContainerStructureTest@0
  displayName: 'Container Structure Test '
  inputs:
    dockerRegistryServiceConnection: 'Container_dockerHub'
    repository: adma/hellodocker
    tag: v1
    configFile: /home/user/cstfiles/fileexisttest.yaml

Visa testrapport

När uppgiften har körts kan du gå direkt till testfliken för att visa den fullständiga rapporten. De publicerade testresultaten visas på fliken Tester i pipelinesammanfattningen och hjälper dig att mäta pipelinekvalitet, granska spårningsbarhet, felsöka fel och ägarskap för enhetsfel.

testrapporteringssida

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Vilken som helst
variabler som kan Vilken som helst
Agentversion 2.144.0 eller senare
Aktivitetskategori Test
Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Vilken som helst
variabler som kan Vilken som helst
Agentversion 2.0.0 eller senare
Aktivitetskategori Test