Dela via


ContainerStructureTest@0 – Container Structure Test v0-uppgift

Använder containerstrukturtest (https://github.com/GoogleContainerTools/container-structure-test) för att verifiera strukturen för en avbildning 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.

Indata

dockerRegistryServiceConnection - Docker-registertjänstanslutning
string. Krävs.

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


repository - Containerlagringsplats
string. Krävs.

Lagringsplatsens namn.


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

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


configFile - Konfigurationsfilsökväg
string. Krävs.

Konfigurationsfilens sökväg som innehåller tester av containerstruktur, antingen i filformaten .yaml eller .json.


testRunTitle - Testkörningsrubrik
string.

Ange ett namn för testkörningen.


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

Uppgiften misslyckas om det uppstår testfel. Kontrollera det här alternativet om du vill 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

Inga.

Kommentarer

Den här uppgiften hjälper dig att köra tester av containerstrukturen och publicera testresultat till Azure Pipelines och ger en omfattande testrapporterings- och analysupplevelse.

Anteckning

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 för att 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 (kontrollera att en fil finns eller inte finns i avbildningens filsystem)
  • Filinnehållstester (se till att filer i filsystemet för 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 uppgift i fönstret.

Containertest i enhetlig 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årbarhet, felsöka fel och driva ägarskap för fel.

Testrapporteringssida

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
Krav Ingen
Funktioner Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet.
Kommandobegränsningar Valfri
Inställningsbara variabler Valfri
Agentversion 2.144.0 eller senare
Uppgiftskategori Test
Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
Krav Ingen
Funktioner Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet.
Kommandobegränsningar Valfri
Inställningsbara variabler Valfri
Agentversion 2.0.0 eller senare
Uppgiftskategori Testa