Groovy脚本在Jenkins活动选择参数中不起作用

unhi4e5o  于 2023-01-25  发布在  Jenkins
关注(0)|答案(1)|浏览(158)

我正在使用一个Groovy脚本,它在Jenkins Scriptler上运行得很好,但是当我尝试从活动选择参数运行相同的脚本时,它没有返回任何值。
有人能帮我一下吗?

import java.time.format.DateTimeFormatter
exception_file = "test/10-01-2023/test"
String ex_date = exception_file.split('/')[1].toString()
println ex_date
cDate = java.time.LocalDate.now()
currentDate = cDate.format(DateTimeFormatter.ofPattern("dd-MM-yyyy"))
expiry_date = Date.parse("dd-MM-yyyy", ex_date)
return expiry_date

但是参数是空的,我错过了什么吗?

mxg2im7a

mxg2im7a1#

我用你的代码重现了这个问题。你唯一缺少的是正确的返回类型。它必须是java.util.ListArrayjava.util.Map
下面我将返回一个数组。

import java.time.format.DateTimeFormatter
exception_file = "test/10-01-2023/test"
String ex_date = exception_file.split('/')[1].toString()
println ex_date
cDate = java.time.LocalDate.now()
currentDate = cDate.format(DateTimeFormatter.ofPattern("dd-MM-yyyy"))
expiry_date = Date.parse("dd-MM-yyyy", ex_date)
return [ expiry_date ]

这表现为:

相关问题