jenkins échapper à la commande sed
Quelqu'un peut-il échapper à ce sed commande shell dans Jenkins script groovy pour moi?
Si dur.
sh ("""
sed "s/(AssemblyInformationalVersion\(\")(.*)(\")/${productVersion}/g"
AssemblyInfoGlobal/AssemblyInfoGlobal.cs -r
""")
Double Possible de Remplacer chaîne avec variable avec Groovy et SED de commande
OriginalL'auteur orange | 2016-11-30
Vous devez vous connecter pour publier un commentaire.
Le triple-double-quote (
"""
) chaîne de caractères littérale syntaxe permet de variable/expression de substitution (interpolation), de sorte que la barre oblique inverse (\
) est interprété comme un caractère spécial "escape". Depuis la première ouverture de parenthèse n'est pas un caractère spécial, Groovy de la compilation échoue. Si votre intention est d'avoir littérale des barres obliques inverses dans la chaîne de résultat, vous avez besoin d'échapper les barres obliques inverses. Qui est, l'utilisation d'une double barre oblique inverse (\\
) pour remplacer un backslash.Ainsi:
Il est plus facile d'utiliser le snippen générateur de plugin. jenkins.io/doc/livre/pipeline/getting-started/#extrait de code-generator
D'accord. Ou la manipulation de texte installations dans le Groovy de la langue elle-même.
Jenkins ver. 2.125 suivantes fonctionné pour moi: script { sh "sed -i 's/app-accueil/${APPLICATION_HOST}/g' de.mms_dresden.dosv.sahi.scripts/js/scripts/antest/antest.dd.csv" }
OriginalL'auteur BalRog
Donc si vous souhaitez remplacer certains caractères ou de mots dans un Chaîne groovy variable, par exemple remplacement "/" avec "/" afin d'échapper à un caractère spécial, qui dans notre cas sera le slash, vous pouvez utiliser le code ci-dessous.
Par la suite, nous allons être en mesure d'appliquer le linux sed commande sans avoir une erreur (par exemple à l'aide de sed pour remplacer un titulaire de place de la valeur avec la valeur souhaitée dans un .fichier env).
Ci-dessous, nous montrons un Jenkins Pipeline Groovy code:
REMARQUE:
${your_variable}
obtiendrez le contenu de la variable.De VALIDATION:
RÉSULTAT:
OriginalL'auteur Exequiel Barrirero