我正在尝试在Jenkinsfile中提取git分支和提交信息,如下所示:
def commit = sh(returnStdout: true, script: 'git rev-parse HEAD').trim()
def branch = sh(returnStdout: true, script: 'git rev-parse --abbrev-ref HEAD').trim()
我试图以这种方式后续打印:
println("Branch: ${branch}, Commit: ${commit}")
我没有得到真实的值,只留下了这个:
Branch: org.jenkinsci.plugins.pipeline.modeldefinition.ClosureModelTranslator@545511bf, Commit: org.jenkinsci.plugins.pipeline.modeldefinition.ClosureModelTranslator@545511bf
我是否有做错的地方,如何正确获取我需要的值?请注意:我已经知道用于检索所需信息的shell命令。我的问题是将信息作为“ClosureModelTranslator”而不是“String”传递给我。
sh 'git rev-parse HEAD > commit'; def commit = readFile('commit').trim()
,是否会得到相同的错误结果? - burnettk