Jenkins使用Groovy在Jenkinsfile中读取特定的文件行

时间:2017-05-02 14:29:15

标签: jenkins groovy

我正在尝试使用html读取Jenkins stageGroovy文件的特定行,并将其内容保存到环境变量中。问题是,FilereadLines()是不允许的。

我可以使用

加载文件
env.WORKSPACE = pwd()
def file = readFile "${env.WORKSPACE}/file.html"

Provided in this answer

但是如何立即访问第n行的内容?我正在使用Jenkins 2.32

2 个答案:

答案 0 :(得分:1)

我从评论中尝试了tim_yates的建议,但System也被禁止了。最终对我有用的只是将System.getProperty("line.separator")更改为换行符"\n"

所以完整的答案很简单:

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

答案 1 :(得分:0)

只需在此处保留文档,但您也可以使用readLines()。

def file = readFile location
def lines = file.readLines()

From this other question