在我当前的项目中,我有几十个“子项目”,每个都有主干和分支(旧设置,无法更改)
一个分支上有多个提交,比方说 5 个,然后一个分支重新集成到主干。当分支重新集成到主干时,它会触发主干构建作为下游作业。
我需要这个下游主干构建来显示自上次重新集成以来的所有上游 SCM 更改
我用过 Display Upstream Changes插件,但是只显示 最后 相应主干构建中的上游提交。
我也用过 All Changes插入。它确实允许我查看上游提交的“汇总”列表(按日期、促销或数量),但我无法将这些发布到下游作业。
注意:SCM 使用 SVN
或者
或者,如果有一种方法可以在 SCM 更改列表中包含“合并修订”,那也可以解决我的问题
最佳答案
Jenkins 自然会在工作中表现出变化。
下游作业仅在工作流意义上进行链接。在作业 A 之后做作业 B。以这种方式链接两个作业并不能扩展到显示更改。
选项 1
MultiJob Plugin
选项 2
您可以使用类似 this 的 groovy 获取作业 A 中的更改列表。并将其作为参数传递给作业 B 以进行处理。 (就像打印到 HTML 文件并使用 HTMLPublisher 插件发布到作业 B 的仪表板一样)。
关于jenkins - 在下游作业中聚合多个上游 SCM 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51602126/