我正在尝试在jenkins中使用主动选择参数。我正在执行Shell命令,并尝试在choice参数中显示输出。 1)工作场景-
shell命令的输出已经生成了文本文件,并且能够看到参数-
list = []
def process = "cat /home/ansible/test1.txt".execute()
process.text.eachLine {list.add it}
return list
此处的test1.txt已经填充了值
2)失败情况 而不是尝试先填充文件,而是尝试获取shell命令输出并写入文件,然后将其显示给选择参数-
list = []
def process1=" sh script.sh > test1.txt".execute()
def process = "cat /home/ansible/test1.txt".execute()
process.text.eachLine {list.add it}
return list
这不起作用
有什么建议吗?
答案 0 :(得分:1)
使用纯常规方法读取文件行
new File('/home/ansible/test1.txt').readLines()
对于您的情况-用try-catch包装代码以查看错误。
没有错误消息很难帮助您...
try{
def list ....
}catch(e){ return [e.toString()] }