Also, wenn Sie zum Beispiel einige Zeichen oder Wort in einer String groovy Variable ersetzen, wie "/" mit "/", um Ersatz zu fliehen Sie ein Sonderzeichen, das in unserem Fall der Schrägstrich ist, können Sie den Code unten verwenden.
Danach können wir den Befehl linux sed anwenden, ohne einen Fehler zu bekommen (zum Beispiel mit sed, um einen Platzhalterwert durch den gewünschten Wert in einer .env-Datei zu ersetzen).
Im Folgenden zeigen einen Jenkins Pipeline Groovy Code:
String s = "A/B/C"
your_variable = s.replace("/", "\\/")
sh "sed -i -e 's/string_to_replace/${your_variable}/g' path/to/file/.env"
HINWEIS:${your_variable}
wird den Inhalt Ihrer Variable erhalten.
VALIDATION:
echo "Your variable new content: ${your_variable}"
ERGEBNIS:
Your variable new content: A\/B\/C
Mögliche Duplikat [Ersetzen Zeichenkette mit variabler mit Groovy und SED-Befehl] (http://stackoverflow.com/questions/ 40878024/Ersetzen-String-mit-Variable-mit-Groovy-und-Sed-Befehl) – doelleri