我想获取Git Changelog插件输出中显示的提交ID列表,作为构建后操作,并使用Java对其进行遍历。我应该使用哪种脚本/方法?

最佳答案

使用管道,您可以让插件返回其上下文。然后遍历它。这适用于插件版本2.0及更高版本。在此示例中,我列出了developer和master之间的所有commit id:s。但是,如果需要的话,您可以指定type: 'COMMIT'和特定的提交。

node {
 sh """
 git clone [email protected]:jenkinsci/git-changelog-plugin.git .
 """

 def changelogContext = gitChangelog returnType: 'CONTEXT',
  from: [type: 'REF', value: 'master'],
  to: [type: 'REF', value: 'develop']

 changelogContext.commits.each { commit ->
  println "Commit id: ${commit.hashFull}"
 }
}


如果要使用纯Java而不是管道进行此操作。您可以只使用the lib

07-25 23:23