gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 12:20:27 27 4
gpt4 key购买 nike

我想获取 Git Changelog Plugin 输出中显示的提交 ID 列表作为构建后操作,并使用 java 迭代它。我应该使用哪个脚本/方法?

最佳答案

使用管道,您可以让插件返回其上下文。然后循环遍历它。这适用于插件版本 2.0 及更高版本。在这个例子中,我列出了develop和master之间的所有提交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 中而不是 Pipeline 中执行此操作。您可以使用 the lib .

关于java - 如何使用 java 访问 Jenkins git-changelog 插件输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45815597/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com