Добавление в Gitflic CI
С помощью консольного агента johnny можно настроить сканирование компонентов в GitFlic CI. Поддерживаются типы раннера GitFlic shell и GitFlic docker.
Использование агента c типом раннера GitFlic shell
Для использования консольного агента с типом раннера GitFlic Shell необходимо предварительно выполнить следующие действия:
-
Скачать файл командой
или
JOHNNY_VERSIONнеобходимо заменить на версию агента. Список актуальных версий с описанием доступен в разделе Changelog.REGISTRY_URL,REGISTRY_USERNAMEиREGISTRY_PASSWORDнеобходимо заменить на адрес, логин и пароль, полученные от вендора. -
Разрешить исполнение файла
Пример вызова бинарного файла агента в gitflic-ci.yaml:
Результатами выполненного сканирования можно управлять на вкладке Безопасность в интерфейсе проекта.
Использование агента с типом раннера GitFlic docker
Для использования консольного агента с типом раннера GitFlic docker необходимо предварительно выполнить следующие действия на машине с агентом:
-
Скачать файл командой
или
JOHNNY_VERSIONнеобходимо заменить на версию агента. Список актуальных версий с описанием доступен в разделе Changelog.REGISTRY_URL,REGISTRY_USERNAMEиREGISTRY_PASSWORDнеобходимо заменить на адрес, логин и пароль, полученные от вендора. -
Скопировать агента в контейнер, который планируется использовать в задаче
-
Разрешить исполнение файла
-
Сохранить изменения в контейнере
Важно: при необходимости сохраните контейнер в удаленном репозитории.
Пример вызова бинарного файла агента в gitflic-ci.yaml:
Результатами выполненного сканирования можно управлять на вкладке Безопасность в интерфейсе проекта.
Подключение к реестру и проверка образов
Пример выборочной проверки образа с помощью агента в gitflic-ci.yaml:
Важно: доступ к файлу /v2/\_catalog в GitFlic выключен из соображений безопасности. На текущий момент, рекуррентный проход по всем образам в реестре невозможен.
Использование политик безопасности при сканировании
-
Настройте политики на платформе CodeScoring
-
Запустите конвейер, используя стандартные настройки сканирования
-
При срабатывании политик агент завершит работу с возвратом кода ошибки и раннер GitFlic автоматически остановит конвейер.
Важно: на текущий момент в GitFlic не реализован механизм получения артефактов при завершении задачи с ошибкой. Ввиду этого, просмотр отчета по артефакту, вызвавшему остановку конвейера, в веб-интерфейсе GitFlic невозможен.
