Jenkins Read a Specific Line of a File in Jenkinsfile with Groovy

groovy, jenkins

Solution

I Tried the suggestion of tim_yates from the comments but `System` was also forbidden. What ultimately worked for me was just changing `System.getProperty("line.separator")` to new line character `"\n"`.

So the full answer was in its simplicity:

file.split("\n")[n]

Problem

I am trying to read a specific line of an `html` file in a Jenkins `stage` with `Groovy` and save its contents to an environment variable. The problem is, `File` and `readLines()` are not allowed. I am able to load a file with ``` env.WORKSPACE = pwd() def file = readFile "${env.WORKSPACE}/file.html" ``` Provided in this answer But how can I access instantly to the contents of line `n`? I am using `Jenkins 2.32`

Original source

Related problems