Получить строку из массива в Groovy - PullRequest
0 голосов
/ 30 октября 2019

У меня есть этот массив с именем commitInfoAll в моем конвейере Jenkins, я пытаюсь получить только хеши коммитов из этого массива в другой список / массив. количество коммитов может быть 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 Ответ

3 голосов
/ 30 октября 2019

Короткий ответ

List hashes = commitInfoAll*.commitId

Длинный ответ

List hashes = commitInfoAll.collect{ it.commitId }
...