问题
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
回答1:
Just going to leave documented here, but you can also use readLines().
def file = readFile location
def lines = file.readLines()
From this other question
回答2:
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]
来源:https://stackoverflow.com/questions/43740474/jenkins-read-a-specific-line-of-a-file-in-jenkinsfile-with-groovy