我正在使用 Jenkins Git-Plugin 在我的 CI 管道中结帐。我想在 COMMIT 和预定义REF_COMMIT之间生成更改日志。
有没有办法使用更新日志扩展来实现这一点?我可以看到可以选择针对分支(refs/远程/分支(计算更改日志,但没有为提交编写任何内容。
有没有其他方法可以在不使用此更改日志扩展的情况下像 git 插件一样在构建中显示更改日志?
这本身就是一个 git 问题,而不是 Jenkins 问题。
以下方法可能适合您:
git whatchanged --no-abbrev -M "--format=commit %H%ntree %T%nparent %P%nauthor %aN <%aE> %ai%ncommitter %cN <%cE> %ci%n%n%w(76,4,4)%s%n%n%b" -n 1024 ${COMMIT} ^${REF_COMMIT}
要在 Jenkins 中使用它,请在script
中用sh "..."
包装上述内容。