用groovy中的特殊字符“#”替换文件中的所有新行charc

时间:2018-02-08 22:33:24

标签: jenkins groovy jenkins-pipeline

如何使用jenkins管道中的groovy用“#”替换文本文件中的所有“\ n”次出现

1 个答案:

答案 0 :(得分:1)

这应该有效。在Groovy中使用find运算符

   def parsedtext = readFile("input.groovy").replaceAll(~/\n/, "#")
   writeFile file: "output.groovy", text: parsedtext

修改 如果您使用的是Declarative Pipeline Syntax,则以下是工作代码。

pipeline {
    agent any
    stages {
        stage ('Print'){
            steps {
                script {
                     def inptext = readFile file: "1.groovy" 
                     inptext = inptext.replaceAll(~/\n/, "#")       
                     writeFile file: "2.groovy", text: inptext
                }

            }
        }
    }
}