Так что, если вы хотите заменить некоторые символы или слова в Строка заводной переменной, например заменяющего«/» с «/» для того, чтобы избегайте специального символа, который в нашем случае будет косой чертой, вы можете использовать приведенный ниже код.
Итак, после этого мы сможем применить команду linux sed, не получив ошибку (например, с помощью sed заменить значение владельца места на нужное значение в файле .env).
Ниже мы покажем Дженкинс Pipeline Groovy код:
String s = "A/B/C"
your_variable = s.replace("/", "\\/")
sh "sed -i -e 's/string_to_replace/${your_variable}/g' path/to/file/.env"
ПРИМЕЧАНИЕ:${your_variable}
получит содержимое переменной.
ОБОСНОВАНИЕ:
echo "Your variable new content: ${your_variable}"
РЕЗУЛЬТАТ:
Your variable new content: A\/B\/C
Возможный дубликат [Замена строки с переменной с помощью Groovy и SED команды] (http://stackoverflow.com/questions/ 40878024/replace-string-with-variable-with-groovy-and-sed-command) – doelleri