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

使用Jenkins管道中的路径(当前路径)运行sed脚本,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我需要替换几个文件中的某些路径: 来源:/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 {

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

来源:/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"