【发布时间】:2021-07-01 08:05:39
【问题描述】:
我正在尝试使用 groovy 脚本替换 jenkins 管道中的字符串
输入:prakash/annam/devops
预期输出:prakash/\annam/\devops
我正在使用这个 sed -i 's#/#/\#g' 。不幸的是,它在 shell 脚本中工作,但不在 jenkins 管道中。请给我一个解决方案。
【问题讨论】:
标签: jenkins groovy jenkins-pipeline devops
我正在尝试使用 groovy 脚本替换 jenkins 管道中的字符串
输入:prakash/annam/devops
预期输出:prakash/\annam/\devops
我正在使用这个 sed -i 's#/#/\#g' 。不幸的是,它在 shell 脚本中工作,但不在 jenkins 管道中。请给我一个解决方案。
【问题讨论】:
标签: jenkins groovy jenkins-pipeline devops
'prakash/annam/devops'.replaceAll("/", "/\\\\")
会做你想做的事。参考这里:https://stackoverflow.com/a/6377310/3355860
【讨论】:
str = str.replaceAll( '/', '/\\' )
你可以在 groovy 中使用字符串做什么:
https://docs.oracle.com/javase/8/docs/api/java/lang/String.html
https://docs.groovy-lang.org/latest/html/groovy-jdk/java/lang/String.html
【讨论】: