查找和替换似乎在 Jenkins Pipeline 中不起作用

查找和替换似乎在 Jenkins Pipeline 中不起作用

我有以下代码来搜索字符串并在所有 deploy.yaml 文件中替换它

sh "find . -name deployment.yaml -exec sed -r -i 's,$project.*,$project:$tag,' {} +"

它在本地可以工作,但在 Jenkins 上似乎不起作用。也没有报告故障。我不明白如何使用它?

我对使用感到困惑findFiles

def files = findFiles(glob: '**/deployment.yaml')
//alternative def files = sh(returnStdout: true, script: 'find . -name "deployment.yaml"') leads to nonserializable exeception
files.each {
   file -> sh(script:"""sed -r -i 's,$project.*,$project:$tag,' $file""")
   
}

相关内容