Невозможно выполнить jq из конвейера jenkins, такая же команда jq работает из Shell - PullRequest
0 голосов
/ 23 февраля 2020

Пытался создать файл JSON с использованием JQ и смог достичь этого из оболочки.

Вот команда, которую я выполняю:

Команда выполнена:

   jq --arg elementname ELEMENT01 --argjson obj '{ "Par                                                                           
   ameterKey": "Foo3", "ParameterValue": "Bar3" }' '. + {($elementname):$obj}' jq.j                                                                             
   son > tmp.json && mv -f tmp.json jq.json

OutPut:

{
   "ELEMENT01": {
    "ParameterKey": "Foo3",
    "ParameterValue": "Bar3"
  }
}

Теперь я пытаюсь повторить то же самое с Дженкинсом и не могу добиться успеха.

Переменные Jenkins Env:

    elementname = "ELEMENT01"
    ParameterKey = "Foo3"
    ParameterValue = "Bar3"

    stage('CheckOut') {
    steps {
    sh """
    jq --arg elmname $elementname --argjson obj '{ "ParameterKey": "$action", "ParameterValue": 
    "$actionccid" }' '. + {($elmname):$obj}' jq.j                                                                         
    son > tmp.json && mv -f tmp.json jq.json
    """
    }
    }
...