Я пытаюсь обновить поля в Elasticsearch внутри файла jenkins (groovy) с помощью команды curl.
Числа c значения работают нормально ... но я хочу обновить с помощью строки .
curl -s -XPOST "http://ELASTIC_URL/_update_by_query" -H "Content-Type: application/json" -d '{"query": {"match": {"name": "abc"}},"script": {"inline": "ctx._source.desc = 'TEST' ;" }}'
Из-за одинарных кавычек я не могу вставить строку.
Когда я запускаю задание (в jenkins), оно удаляет одинарные кавычки, необходимые для вставки строки.
РЕДАКТИРОВАТЬ: Найдено решение здесь
С использованием '"'"'
curl -s -XPOST "http://ELASTIC_URL/_update_by_query" -H "Content-Type: application/json" -d '{"query": {"match": {"name": "abc"}},"script": {"inline": "ctx._source.desc = '"'"'TEST'"'"';" }}'