我想获取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。