从网络获取 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
}
我有一份 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
}