在过去的几个月里,我的团队最近切换到所有这三种技术,并努力让它运行起来。下一步是自动化我们的变更日志。我们设置了 JIRA 在 github 提交消息中查找标签(例如 TAG-123)。Jenkins 在 5 分钟计时器上监控 GitHub 提交、拉取、构建等。
我希望看到的是当构建被标记为“升级到生产”时自动生成的变更日志。我希望看到它做类似于以下的事情:
- 查询 Jenkins 以获取标记为生产版本的先前构建并获取相应的 git commit SHA1。
- 在当前 Git 提交和上一个提交之间运行 diff
- 查找所有引用的 JIRA 票证
- 编译 JIRA 标题列表
- 将列表导出到文本文件并放置在构建拖放中(如果也可以通过 Jenkins 直接访问它,则奖励)
是否按照书面形式遵循此流程无关紧要-我追求最终结果,并且不打算重新发明轮子。肯定有人以前做过类似的事情吗?
就改造而言,我能够找到https://wiki.jenkins-ci.org/display/JENKINS/Promoted+Builds+Plugin允许某人搭载“升级到生产”操作并运行单独的脚本. 这将是一个收集功能来完成上述任务的问题。(我还注意到 Jenkins 可以标记当前的 GitHub 提交,我的团队可能还会这样做。)
任何更接近实现这一目标的东西都将不胜感激。
谢谢!