我是使用Groovy沙盒的Jenkins管道。我正在尝试在groovy sh函数中运行一个shell脚本。
原始的shell脚本是:
sed -i 's/sometext/'"${othertext}"'/' filename
我想替换特定的文本为其他文本(动态获取)。当直接执行脚本时,它可以正常运行。 但是我想在Jenkins Groovy SH函数中使用它。
sh(script: '<above shell script>', returnStdout:false)
但是有一个转义字符的问题。 我尝试了这种转义字符的方式。
sh (script: '''sed -i 's/sometext/othertext/' filename''', returnStdout:false)
它能正常工作,但是othertext
没有被动态获取。有人可以帮我用原始脚本转义字符吗?或者请提供其他方法。