Jenkins Groovy:使用Groovy将文本文件中的一行读取到数组中

Jenkins Groovy:使用Groovy将文本文件中的一行读取到数组中,jenkins,groovy,jenkins-pipeline,Jenkins,Groovy,Jenkins Pipeline,背景: 我正在编写一个jenkins文件,其中我想读取一个输入文件,搜索一个关键字,然后将关键字的值打印到一个数组中,然后打印数组的每个元素 输入参数格式的内容为键:值文件为: sh> cat Input_params.txt SOME_DETAILS:1234-A0;1456-B1;2456-B0;3436-D0;4467-C0 步骤1:将某些_详细信息存储在数组中: Integer[] testArray = ["1234-A0", "1456-B1", "2456-B0" , "3

背景: 我正在编写一个jenkins文件,其中我想读取一个输入文件,搜索一个关键字,然后将关键字的值打印到一个数组中,然后打印数组的每个元素

输入参数格式的内容为键:值文件为:

sh> cat Input_params.txt
SOME_DETAILS:1234-A0;1456-B1;2456-B0;3436-D0;4467-C0
步骤1:将某些_详细信息存储在数组中:

Integer[] testArray = ["1234-A0", "1456-B1", "2456-B0" , "3436-D0" , "4467-C0"]
步骤2:按顺序打印数组的元素。例如:

testArray.each {
println "chip num is ${it}"
}
示例代码:

println ("Check if the "Key:Value" is present in the Input_params.txt \n");
if ( new File("$JobPath/Input_params.txt").text?.contains("SOME_DETAILS"))
{
   println ("INFO: "Key:Value" is present in the info_file.txt \n");
  >>>>> Code to write the "value" of line with key "SOME_DETAILS" into an array here.. <<<<< 
}
我需要在编写代码时得到帮助,以便将带有键的line的值写入数组。

可能类似于:

def theFile = new File("$JobPath/Input_params.txt")

def linesWithDetails = theFile.findAll {
    it.contains 'SOME_DETAILS'
}

是同一个问题吗?您好@dagett,这里的问题略有不同..Jenkins Pipeline blacklist使用新文件路径:/11/tmp/1.txt文件中的内容必须采用以下格式:一些详细信息:1234-A0;1456-B1;2456-B0;3436-D0;4467-C0
def testArray=[]
new File("/11/tmp/1.txt").splitEachLine("[:;]"){line->
    if(line[0]=='SOME_DETAILS')testArray=line[1..-1]
}
println testArray