Пытался создать файл 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
"""
}
}