Интегрирование возможностей анализа безопасности кода MurphySec в Jenkins для повышения качества безопасности кода в продакционном окружении.
Jenkins — это широко используемый проект непрерывной интеграции, используемый предприятиями. Интеграция возможностей анализа безопасности кода в Jenkins позволяет автоматически выполнять сканирование кода перед его сборкой, что снижает риск утечки данных компании из-за проблем с безопасностью кода. Это также помогает снизить давление при выпуске проекта. Каждый этап непрерывной интеграции выполняется автоматически без необходимости большого количества человеческого вмешательства, что способствует экономии времени и работы за счет минимизации повторяющихся процессов.
Размещение файла Jenkinsfile
в корневой директории проекта
Пример кода Jenkinsfile> Логика выполнения: после получения кода через git pull
, используется CLI-инструмент MurphySec
для анализа кода, затем результат проверки анализируется с помощью инструмента Linux jq
. Если в результате анализа найдены компоненты с уровнем угрозы "строго рекомендовано исправить", то процесс сборки прерывается.- Пример скрипта отправки сообщений Feishu feishu.sh
Advanced Project Options
-> Pipeline
-> Script Path = Jenkinsfile
. Таким образом, при выполнении CI Jenkins будет использовать логику, указанную в файле Jenkinsfile.
Настройка Webhooks для автоматического запуска Jenkins при обновлении проекта (необходимо установить плагины Git и GitLab Plugin)
Выбор опции Build when a change is detected
в качестве триггера сборки, этот URL будет использоваться в настройках Webhooks проекта GitLab
Создание секретного токена для верификации GitLab Webhooks
Настраивание обработки ошибок так, чтобы при возникновении ошибки на любом этапе процесса сборки, сразу же было отправлено уведомление, чтобы избежать влияния на процесс сборки. Ниже представлен пример конфигурации pipeline:
Вызов вебхук-URL бота Feishu для отправки результатов сборки в чат. При неудачной проверке проекта, можно импортировать результаты проверки в систему, чтобы отправить их разработчикам для исправления.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )