У меня есть файл json со следующим содержанием:
"containerDefinitions": [
{
"image": "***.dkr.ecr.us-east-1.amazonaws.com/xyz"
}
]
Теперь я хочу заменить URL-адрес изображения новым значением. Поэтому в моем скриптовом файле jenkins groovy я сохраняю это существующее значение URL в некоторой переменной, а затем вводю новое значение URL, добавляемое к номеру сборки. Поэтому я пытаюсь сделать следующее:
newimageurl="\"***.dkr.ecr.us-east-1.amazonaws.com/xyz:v_$BUILD_NUMBER\""
oldimageurl="\"***.dkr.ecr.us-east-1.amazonaws.com/xyz\""
sed -i -e 's#'"$oldimageurl"'#'"$newimageurl"'#' ./myfile.json
Но это заканчивается ошибкой как для синтаксиса newimageurl для v_$BUILD_NUMBER
, так и для команды sed.
Как решить эту проблему?