Jenkins Groovy脚本执行动态参数

时间:2019-12-25 20:44:46

标签: jenkins groovy

我正在尝试在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

这不起作用

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

使用纯常规方法读取文件行

new File('/home/ansible/test1.txt').readLines()

对于您的情况-用try-catch包装代码以查看错误。

没有错误消息很难帮助您...

try{
  def list ....
}catch(e){ return [e.toString()] }