从groovy中的数组获取字符串

时间:2019-10-30 10:09:06

标签: groovy jenkins-groovy

我的Jenkins管道中有一个名为 commitInfoAll 的数组, 我试图将仅提交哈希从此数组到另一个列表/数组。 提交次数可以是1,2,3 ... n。

commitInfoAll: 
  [Commit: acaf95bf73804bb3a3c10b0352c2d566506c26f5
  Author: Shachar
  E-mail: Shachar@google.com
  Date: Oct 30, 2019 11:38:43 AM GMT+02:00
  Message: Getting commit info (schedulertCommitInfo) #2


  , Commit: a1720a49e7f0ed98c25a4119ae961b71d7e3fdc3
  Author: Shachar
  E-mail: Shachar@google.com
  Date: Oct 30, 2019 11:38:24 AM GMT+02:00
  Message: Getting commit info (schedulertCommitInfo)
 ]

我最后想要得到的是一个像这样的数组:

[acaf95bf73804bb3a3c10b0352c2d566506c26f5,a1720a49e7f0ed98c25a4119ae961b71d7e3fdc3,...and so on]

1 个答案:

答案 0 :(得分:3)

简短回答

List hashes = commitInfoAll*.commitId

长答案

List hashes = commitInfoAll.collect{ it.commitId }