How to append a text to a file in jenkinsfile

前端 未结 3 1343
清酒与你
清酒与你 2021-02-19 02:43

How to append a text to a file in Jenkinsfile injecting Jenkins BUILD_ID

I wish to see

version := \"1.0.25\"

3条回答
  •  攒了一身酷
    2021-02-19 03:29

    I've used dirty little wrapper function to implement Stefan Crain's answer above:

    def appendFile(String fileName, String line) {
        def current = ""
        if (fileExists(fileName)) {
            current = readFile fileName
        }
        writeFile file: fileName, text: current + "\n" + line
    }
    

    I really don't like it, but it does the trick and it gets round escaping quotes via slashy strings,e.g.:

    def tempFile = '/tmp/temp.txt'
    writeFile file: tempFile, text: "worthless line 1\n"
    // now append the string 'version="1.2.3"  # added by appendFile\n' to tempFile
    appendFile(tempFile,/version="1.2.3" # added by appendFile/ + "\n")
    

提交回复
热议问题