script.sh: Синтаксическая ошибка: «(» неожиданный сценарий вернул код выхода 2

#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 всех на одной линии?