获取 groovy.lang.MissingPropertyException: No such property: datepart for class: groovy.lang.Binding

时间:2021-07-21 19:21:18

标签: jenkins exception groovy jenkins-pipeline jenkins-shared-libraries

我是 jenkins 管道脚本的新手,我只是想将日期连接到字符串低于无此类属性异常。不知道哪里做错了。有人可以帮我解决这个问题

def generateRandomText(){

    def temp = ""
    try{
         Date date = new Date()                
         String datePart = date.format("ddHHmmssSSS")
         temp = "abcde" + datepart
         echo "printing ... $temp"      
         return temp
    }
    catch(theError){
        echo "Error getting while generating random text: {$theError}"
    }
    return temp

} 

1 个答案:

答案 0 :(得分:2)

您的代码中存在一些错误:

  1. 您使用了 echo,它在 Groovy 中不存在。请改用 print 函数之一。在下面的代码中,我使用了 println

  2. datePart 变量拼写错误

这是您修复的代码:

def generateRandomText(){
    def temp = ""
    try{
        Date date = new Date()                
        String datePart = date.format("ddHHmmssSSS")
        temp = "abcde" + datePart
        println "printing ... $temp"      
        return temp
    }
    catch(theError){
        println "Error getting while generating random text: {$theError}"
    }
    return temp
}

generateRandomText()

groovyConsole 上的输出:

printing ... abcde21195603124
Result: abcde21195603124

Groovy's documentation