在 Jenkins 管道中使用路径(当前路径)运行 sed 脚本



>我需要替换几个文件中的一些路径:

来源:/var/ww/html 替换:"当前文件夹":bash pwd

stage('Test: Static Analysis') {
steps {
sh "sed -i -e 's/\/var\/www\/html/$WORKSPACE/g' reports/codereview/*.xml"
}
}

我也试过:

stage('Test: Static Analysis') {
steps {
script {
def path = pwd();
path = path.replace("\/", "/");
echo "Path: ${path}"
sh "sed -i -e 's/\/var\/www\/html/${path}/g' reports/codereview/*.xml"
}
}
}

如何使用 bash (pwd( 或 $WORKSPACE 获取当前目录并使用\/转义/

谢谢!

这起到了作用:

sh "sed -i -e 's/\/var\/www\/html/${WORKSPACE.replace('/', '\/')}/g' reports/codereview/*.xml"

最新更新