Улучшите интеграцию CI

В процессе сканирования из процесса сборки Jenkins файлы FPR создаются с помощью инструмента sourceanalyzer и загружаются в SSC.

Как лучше всего просмотреть файл FPR и остановить сборку в случае каких-либо ошибок?

Спасибо!

"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
В этой статье блога мы проведем вас через процесс установки Gradle на Ubuntu 22.04, интеграции его с Jenkins и создания задания Gradle. Мы...
2
0
693
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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


Чтобы конкретно проверить наличие проблем в перевод, запустите:

sourceanalyzer -b <your_build_id> -show-build-warnings

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


В сканировать:

FPRUtility -information -errors -project <your_FPR>.fpr

Опять же, вам нужно будет разобрать, что вас интересует. Если в FPR не было никаких ошибок или предупреждений, вы просто получите:

No warnings occurred during analysis


Наконец, если вы хотите найти определенные типы обнаруженных уязвимостей, вы можете использовать: FPRUtility -information -search -query "<search string>"

Где <search string> - это фильтр, который вы можете использовать в Audit Workbench, например чтобы найти уязвимости SQL-инъекций, вы можете указать `-query" category: sql injection ", и результат будет примерно таким:

72 issues of 1512 matched search query.

FPRUtility -project DUA.fpr -information -search -query "[повысить порядок приоритета]: высокий" FPRUtility -project DUA.fpr -information -search -query "[повысить порядок приоритета]: критический" ... используя эти запросы, можно сбой сборки при наличии серьезных / критических ошибок. Благодарность!

Faizal 10.05.2018 15:19

Другие вопросы по теме