У меня есть следующий файл json:
"environment": [
{
"name": "DD_AGENT_HOST",
"value": "somevalue.com"
},
{
"name": "DD_AGENT_PORT",
"value": "1234"
},
{
"name": "DD_TRACE_SPAN_TAGS",
"value": "env:test"
},
{
"name": "JAVA_OPTS",
"value": "-javaagent:/dd-java-agent/dd-java-agent.jar -Xms512m -Xmx2548m -XX:MaxPermSize=512m -Dspring.profiles.active=testapp -Dspring.cloud.config.label=<some value> -Duser.timezone=America/New_York"
}
Я пытаюсь изменить определенный параметр в значении для ключа "JAVA_OPTS".Это часть работы Дженкинса,
Это то, чего я пытаюсь достичь, - это возможность изменить значение параметра $ {Config_Label} -Dspring.cloud.config.label=${Config_Label}
И я попыталсяэто решение, которое, кажется, не работает:
sed -i "/value/c\ \"value\" : \"-javaagent:/dd-java-agent/dd-java-agent.jar -Xms512m -Xmx2548m -XX:MaxPermSize=512m -Dspring.profiles.active=testapp -Dencrypt.key=bjb4343knwdc -Dspring.cloud.config.label=${Config_Label} -Duser.timezone=America/New_York"\"," file.json
Но синтаксис не работает, и задание Jenkins завершается с ошибкой
неожиданный EOF при поиске соответствия "" "
Надеюсь, что кто-то может исправить меня здесь. Спасибо.