如何使用java访问Jenkins git-changelog插件输出?

时间:2017-08-22 10:49:23

标签: java git jenkins changelog

我希望获得Git Changelog插件输出中显示的提交ID列表作为构建后操作,并使用java进行迭代。我应该使用哪种脚本/方法?

1 个答案:

答案 0 :(得分:1)

使用Pipeline,您可以让插件返回其上下文。然后循环它。这适用于插件版本2.0及更高版本。在这个例子中,我列出了develop和master之间的所有commit id:s。但是,如果这是您想要的,您可以指定type: 'COMMIT'和特定提交。

node {
 sh """
 git clone git@github.com: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中执行此操作,而不是使用管道。您可以使用documentation