Skip to content

Об утилите vampi-cli

Описание

vampy-cli — это утилита командной строки для взаимодействия с сервером Vampy. Она предоставляет возможность управления репозиториями, продуктами, процессами сканирования и другими функциями через простые команды.

vampy-cli легко использовать в конвейерах CI/CD для запуска сканирования и прерывания релизов, если сканирование не удалось или результаты сканирования не соответствуют указанным критериям релиза.

Использование

./vampy-cli [глобальные параметры] команда [параметры команды]

Доступные команды

  • upload
    Загружает результаты сканирования, которые уже существуют.

  • scan
    Запускает процесс сканирования указаным сканером для указанного репозитория.

  • quality-gate
    Отображает результаты QualityGate для выбранного продукта или репозитория.

  • bg-task
    Проверяет статус фоновой задачи и выводит подробности.

  • products
    Получает список продуктов.

  • repositories
    Получает список репозиториев.

  • help, h
    Показывает список доступных команд или справку по одной из команд.

Глобальные параметры

Общие параметры

Параметр Описание Значение по умолчанию
--help, -h Показывает справку.
--details Показывает детализированный вывод для запрошенного действия (например, таблицу с результатами QualityGate). false
--verbose Показывает дополнительный вывод (например, выполнение каждого шага действия). false
--version, -v Выводит только версию программы. false

Параметры подключения

Параметр Описание Значение по умолчанию
--api-token value API-токен для подключения к серверу Vampy (или значение из переменной окружения). значение из переменной $VAMPY_API_TOKEN
--api-version value Версия API Vampy. v1
--timeout value Таймаут в секундах. 120
--vampy-url value URL-адрес сервера Vampy (или значение из переменной окружения). значение из переменной $VAMPY_URL

Конфигурация

Для использоватния vampy-cli необходимо определить два обязательных параметра подключения:

Параметр Описание Значение по умолчанию
--api-token value API-токен Vampy (или из переменной VAMPY_API_TOKEN). API Token from env 'VAMPY_API_TOKEN'
--vampy-url value URL сервера Vampy (или из переменной VAMPY_URL). URL from env 'VAMPY_URL'

Вы можете определить их несколькими способами:

Переменные окружения

export VAMPY_API_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InJlc3QtYXBpLXNlYy1lbmdpbmVlciIsImlhdCI6MTcyNTQzMjc5MS4wNjI5NX0.YMCIToiWf0wJwGG8O37-i7I1p47TCFQZyM2ZzxHWcxk
export VAMPY_URL=https://vampy.hexway.io

# получим список репозиториев
vampy-cli repositories

Параметры командной строки

# получим список репозиториев
vampy-cli --vampy-url https://vampy.hexway.io  --api-token eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InZtcC1jbGkiLCJpYXQiOjE3MzM5MzI2MDYuNjk1Mjk4fQ.TNWsDdhpct6PhZ0jTBZ7QTQyFuMzLN2oBr99e3uhRkA products