Jenkins主动选择React参考参数Groovy脚本从文件中获取数组内容

vlju58qv  于 9个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(134)

x1c 0d1x的数据
我试图从一个文件中显示Jenkins中回滚参数的列表(其中文件每行都有回滚编号)我正在阅读该内容并将其存储为数组,并在代码块中返回此数组,但参数没有下拉值。
我没有得到任何错误-不知道我做错了什么。

if(ENV == "INT") {
def filePath = "C:\\\\Users\\\\Lenovo\\\\OneDrive\\\\Documents\\\\Jenkins-Test\\\\test.txt"
                def fileContent = readFile file: filePath
                def modifiedList = fileContent.readLines()
               def values = modifiedList.collect { "\"${it}\"" }.join(',')
                return values
}
else if(ENV == "VAL") {
return ["Test", "Hello"]
}
else {
return ["1", "2"]
}

字符串
ENV是前面的参数,我在这里使用它作为引用参数。



任何人都可以提出解决方案!
我期待下面:
Test.txt(文件内容不是静态的,每个值将在新的一行中)具有文件内容:

R1v112
R1v122
R1v123


如果选择的ENV为INT,则我要显示回滚下拉菜单应显示R1 v112、R1 v122、R1 v123值以供选择。

kxeu7u2r

kxeu7u2r1#

这里你没有编写一个脚本管道,它是一个纯Groovy脚本,所以Jenkins的步骤,如readFile没有定义。

try {
... your code
} catch(e) {
    return [e.toString()]
}

字符串
在您的示例中,Groovy代码可能是

if(ENV == "INT") {
    return new File("C:\\\\Users\\\\Lenovo\\\\OneDrive\\\\Documents\\\\Jenkins-Test\\\\test.txt").readLines()
}

相关问题