我使用的是较旧的 github 企业服务器 (3.2)。开发人员通常会致力于开发,但一些热修复也可能发生在 master 上。
每次部署时,我们都会生成一个 github 版本。直到今天,我们使用 Jenkins 的“最近更改”功能(从 master 构建)来生成变更日志,但是 jenkins 现在被其他东西取代,这就是为什么我现在想使用 github 生成变更日志。
问题是我真的不知道如何生成变更日志。我想过提交版本并简单地收集较旧的所有内容(来自主控),但这不起作用,因为开发上的提交可能会在实际发布之前推送,但只能稍后合并到主控。
本质上我想了解詹金斯如何编译“最近的更改”,因为这正是我所需要的。
在这里为可能从中学到东西的人回答我自己的问题。
github 的 diff api 就是您正在寻找的。
像这样:
https://api.github.ibm.com/repos/{account}/{repo}/compare/${buildCommit}...${latestMasterCommit}