Megosztás a következőn keresztül:


ContainerStructureTest@0 – Container Structure Test v0 feladat

Tárolóstruktúra-teszt (https://github.com/GoogleContainerTools/container-structure-test) használatával ellenőrzi a rendszerkép szerkezetét a tesztek négy kategóriája alapján : parancstesztek, fájllétességi tesztek, fájltartalom-tesztek és metaadat-tesztek.

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.

Bevitelek

dockerRegistryServiceConnection - Docker beállításjegyzék-szolgáltatáskapcsolat
string. Kötelező.

Adjon meg egy Docker-beállításjegyzék-szolgáltatáskapcsolatot. A beállításjegyzékkel hitelesítendő parancsokhoz szükséges.


repository - Tárolóadattár
string. Kötelező.

Az adattár neve.


tag - Tag
string. Alapértelmezett érték: $(Build.BuildId).

A címke a rendszerkép docker beállításjegyzékbeli szolgáltatáskapcsolatból való lekérésére szolgál.


configFile - Konfigurációs fájl elérési útja
string. Kötelező.

A tárolóstruktúra-teszteket tartalmazó konfigurációs fájl elérési útja .yaml vagy .json fájlformátumban.


testRunTitle - Tesztfuttatás címe
string.

Adja meg a tesztfuttatás nevét.


failTaskOnFailedTests - Sikertelen feladat tesztelési hibák esetén
boolean. Alapértelmezett érték: false.

Sikertelen a feladat, ha bármilyen teszthiba történik. Ha a rendszer teszthibákat észlel, akkor ezt a beállítást bejelölve meghiúsulhat a feladat.


Feladatvezérlési lehetőségek

Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.

Kimeneti változók

Nincsenek.

Megjegyzések

Ez a feladat segít a tárolóstruktúra-tesztek futtatásában és a teszteredmények Azure Pipelinesban való közzétételében, valamint átfogó tesztelési jelentéskészítési és elemzési élményt nyújt.

Megjegyzés

Ez egy korai előzetes verziójú funkció. A közelgő futamokban további funkciók is megjelennek majd.

A tárolószerkezet-tesztek hatékony keretrendszert biztosítanak a tárolórendszerképek szerkezetének ellenőrzéséhez. Ezek a tesztek a parancsok kimenetének ellenőrzésére használhatók a képeken, valamint a fájlrendszer metaadatainak és tartalmának ellenőrzésére. A tesztek önálló bináris fájlon vagy Docker-rendszerképen keresztül is futtathatók.

A keretrendszeren belüli tesztek egy YAML- vagy JSON-konfigurációs fájlon keresztül vannak megadva. Egyetlen tesztfuttatásban több konfigurációs fájl is megadható. A tesztfuttató betölti a konfigurációs fájlt, amely sorrendben hajtja végre a teszteket. Ebben a konfigurációs fájlban négyféle teszt írható:

  • Parancstesztek (adott parancs kimenetének/hibájának tesztelése)
  • Fájllétességi tesztek (győződjön meg arról, hogy egy fájl megtalálható vagy nem jelenik meg a kép fájlrendszerében)
  • Fájltartalom-tesztek (győződjön meg arról, hogy a kép fájlrendszerében lévő fájlok adott tartalmat tartalmaznak vagy nem tartalmaznak)
  • Metadata Test, singular (bizonyos tárolói metaadatok helyességének ellenőrzése)

Buildelési, tesztelési és közzétételi teszt

A tárolóstruktúra-tesztelési feladat hozzáadható a klasszikus folyamathoz, valamint a YAML-alapú folyamatokhoz & egyesített (többfázisú) folyamatokhoz.

Az új YAML-alapú egyesített folyamatban az ablakban kereshet feladatokat.

Tárolóteszt az egyesített folyamatban

A feladat hozzáadása után szükség esetén be kell állítania a konfigurációs fájl elérési útját, a Docker-adatbázis szolgáltatáskapcsolatát, a tárolóadattárat és a címkét. A yaml-alapú folyamat feladatbemenete létrejön.

Tárolóteszt YAML-alapú folyamatban

YAML-fájl

YAML-fájl

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

Tesztjelentés megtekintése

A feladat végrehajtása után közvetlenül a Teszt lapra léphet a teljes jelentés megtekintéséhez. A közzétett teszteredmények a folyamat összefoglalásának Tesztek lapján jelennek meg, és segítenek a folyamat minőségének mérésében, a nyomon követhetőség áttekintésében, a hibák elhárításában és a hibák tulajdonjogának meghajtásában.

Jelentéskészítési oldal tesztelése

Követelmények

Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás: Ügynök, DeploymentGroup
Igények None
Képességek Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Bármelyik
Változók beállítása Bármelyik
Ügynök verziója 2.144.0 vagy újabb
Feladatkategória Teszt
Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás: Ügynök, DeploymentGroup
Igények None
Képességek Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Bármelyik
Változók beállítása Bármelyik
Ügynök verziója 2.0.0 vagy újabb
Feladatkategória Tesztelés