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.
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.
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.
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 |
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: