在Jenkins管道中运行具有路径(当前路径)的sed脚本

时间:2018-06-11 09:16:31

标签: 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 {
         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获取当前目录并使用/转义\\/

谢谢!

1 个答案:

答案 0 :(得分:0)

这就是诀窍:

DiscardInBuffer();
DiscardOutBuffer();