как отобразить результаты аудита npm в jenkins и не выполнить сборку - PullRequest
1 голос
/ 11 октября 2019

Я хотел бы запустить команду npm npm audit как часть сборки ci и каким-то образом отобразить вывод в сборке jenkins ci.

Если обнаружена критическая уязвимость, я хотел бы отменить текущую сборку, вернув ненулевой код выхода.

1 Ответ

1 голос
/ 12 октября 2019

Я не знаю каких-либо плагинов, которые бы достигли этого, но какой-то ручной анализ мог бы работать (если вы используете конвейер).

def output = sh script: "npm audit", returnStdout: true
def summary = output.split("\n")[-1] //get the summary from the last line
...

Затем вы могли бы использовать некоторые регулярные выражения или другие манипуляции со строками длянайти число после критического. Вы также можете использовать archiveArtifacts, чтобы сохранить весь вывод в истории сборки.

...