使用Jenkins管道中的路径(当前路径)运行sed脚本
我需要替换几个文件中的某些路径: 来源:/var/ww/html 替换:“当前文件夹”:bash pwd使用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 {
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"