从网络获取 url 数据并在 jenkins 作业中使用它

Getting url data from web and using it in jenkins job

我有一份 jenkins 工作,其中一部分是转到 azure blob 中的文件并获取信息 'https://bla.blob.core.windows.net/data/ips.txt' 内容是

1.1.1.1
2.2.2.2
3.3.3.3
4.4.4.4

id 喜欢 jenkins 从中构建一个字符串数组并将其传递给另一个命令。 问题是当我使用:

def response = httpRequest 'https://blabla.blob.core.windows.net/data/ips.txt'

然后 尝试将响应传递给另一个命令有一个问题,因为数据以一个大字符串形式出现:

1.1.1.1\n2.2.2.2.3.3.3...

如何将其转换为字符串数组?

拆分方法

groovy 中有一个字符串拆分方法。您可以将您的字符串拆分成一个列表,如下所示

def str = "1.1.1.1\n2.2.2.2\n3.3.3.3"
def strArr = str.split("\n") // this is what you want to send

// Printing the array so you can see it appropriately split
strArr.each{
    println it
}