Skip to content

Работа с критериями качества (QualityGate)

Получение списка Quality Gate

Для того чтобы получить список существующих Quality Gates, выполните команду

vampy-cli list sqg
--------
Getting list or quality gates...
--------
Quality Gates (5 of 5):
┌──────────┬───────────────────────────────┬─────────────┬────────────────────────────────────────────────────────────────────────────────────────────┐
│ NAME     │ SLUG                          │ CRITICALITY │ LINK                                                                                       │
├──────────┼───────────────────────────────┼─────────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
│ None     │ default-quality-gate-none     │             │ https://vampy.corp.hexway.io/quality?qualityGateId=4ef9790e-f1ff-47af-947e-23422f72b7a4 │
│ Low      │ default-quality-gate-low      │ LOW         │ https://vampy.corp.hexway.io/quality?qualityGateId=f0b06eb7-efb4-46f2-9dd5-581199bed9c6 │
│ Medium   │ default-quality-gate-medium   │ MEDIUM      │ https://vampy.corp.hexway.io/quality?qualityGateId=806097c4-dded-4afe-857a-b25003cb4f2b │
│ High     │ default-quality-gate-high     │ HIGH        │ https://vampy.corp.hexway.io/quality?qualityGateId=97da0b79-1098-4af2-852e-70d6fc86542e │
│ Critical │ default-quality-gate-critical │ CRITICAL    │ https://vampy.corp.hexway.io/quality?qualityGateId=d74e08c9-8631-42cc-86f8-2dca5aae59f0 │
└──────────┴───────────────────────────────┴─────────────┴────────────────────────────────────────────────────────────────────────────────────────────┘

Для работы с SQG используйте параметр sqg

Проверка на соответствие Quality Gate

Вы можете проверять соответствие продукта/репозитория (--product/--repository) заданным парметрам QG

В результате выполнения команды вы не только полчите информацию о неуспешности/успешности прохождения, но так же и статус код, который может быть использован для принятия решения о необходимости останавливать пайплайн

Параметры команды sqg (quality-gate)

Параметр Описание Значение по умолчанию
--repository value SLUG или ID репозитория
--branch value Ветка репозитория
--product value SLUG или ID продукта
vampy-cli sqg --repository vmp/product/vampy-engine --details
--------
Checking SQG for repository 'vmp/product/vampy-engine' ...
--------

⛔ QualityGate: 'Critical'
Repository: 'Vampy Engine'
Link: https://vampy.corp.hexway.io/repositories/1efd4494-738c-404b-aa1b-14a8959de52d/
Status: FAILED
Results:
┌────────┬──────────────┬────────────┬───────────┬───────────────┐
│ STATUS │ SCANNER TYPE │ SEVERITIES │ MAX VALUE │ CURRENT VALUE │
├────────┼──────────────┼────────────┼───────────┼───────────────┤
│ PASSED │ SAST         │ CRITICAL   │         0 │             0 │
│ PASSED │ DAST         │ CRITICAL   │         0 │             0 │
│ FAILED │ SCA          │ CRITICAL   │         0 │             1 │
│ PASSED │ SAST         │ HIGH       │         0 │             0 │
│ PASSED │ DAST         │ HIGH       │         0 │             0 │
│ FAILED │ SCA          │ HIGH       │        10 │            20 │
│ PASSED │ SAST         │ MEDIUM     │         5 │             0 │
│ PASSED │ DAST         │ MEDIUM     │         5 │             0 │
│ FAILED │ SCA          │ MEDIUM     │        40 │            62 │
│ PASSED │ SAST         │ LOW        │        10 │             0 │
│ PASSED │ DAST         │ LOW        │        10 │             0 │
│ FAILED │ SCA          │ LOW        │       100 │           137 │
└────────┴──────────────┴────────────┴───────────┴───────────────┘