In the following Jenkinsfile we have two stages. In the first stage we create a variable called data that holds some text and the we use the writeFile function to write it out to a file. Then we execute ls as an external program using sh.
In the second stage we use the readFile function to read in the content of the file.
examples/jenkins/readfile-writefile.txt
pipeline {
agent { label 'master' }
stages {
stage('write') {
steps {
script {
def date = new Date()
def data = "Hello World\nSecond line\n" + date
writeFile(file: 'zorg.txt', text: data)
sh "ls -l"
}
}
}
stage('read') {
steps {
script {
def data = readFile(file: 'zorg.txt')
println(data)
}
}
}
}
}