#jenkins #jenkins-pipeline #jenkins-groovy #semgrep
Вопрос:
Попытка установить параметр body для метода post в jenkins завершается неудачей сборки из-за неожиданной ошибки «(» скрипт возвращен со статусом ошибки 2.
Ниже приведен прилагаемый этап кода в Дженкинсе:
script{
sh ("pip install semgrep")
semgrep_result = sh(script:"semgrep --config=p/r2c-ci src --json",
returnStdout:true).trim()
echo "semgrep_res $semgrep_result"
sh"""
curl -X POST
-d "result":"$semgrep_result"
-d "discovery_source":"SAST"
-d "reponame":"v*****"
'https://dev************/get_scan_data'
"""
}
Он выдает ошибку как [2021-09-08T0 2Z] /home//ace/pi-изменения для инструментов-
интеграция@tmp/durabl*/script.sh: 1: /главная/j*/***pi-changes-for-tools-integration@tmp/durable-/script.sh
: Синтаксическая ошибка: «(» неожиданный
сценарий вернул код выхода
Попробовал обрезать вместе со сценарием sh, но все равно выдает ту же ошибку
Кто-нибудь может сказать, что не так?
Комментарии:
1. Похоже, ваш сценарий bash синтаксически неверен. Вам не хватает буквы в конце строки 3? что произойдет, если вы сделаете правую часть
semgrep_result
всех на одной линии?