groovy 如何在Jenkins pipeline中附加到文件?

ddhy6vgd  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(197)

我有以下简单的管道,我只想将多行追加到一个文件中

node("jenkins-builder") {
    stage("test") {
        String s = "JIRA-1234 | Use "&#x27" in place of apostrophes in patient's names when exporting to CSV."
        dir(env.WORKSPACE) {
            writeFile(file: "./out.txt", text: "First line")
            writeFile(file: "./out.txt", text: s)
            def f = readFile(file:"./out.txt")
            println f
        }
    }
}

我只得到我写的最后一个字符串。
我不想使用echo shell命令来执行此操作。

3mpgtkmj

3mpgtkmj1#

def content = readFile(file:"out.txt")
content+="new line\n"
writeFile(file:"out.txt", content)

或者尝试java/groovy文件类(如果允许)

new File("${env.WORKSPACE}/out.txt").append("new line")

相关问题