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