jenkins - 在下游作业中聚合多个上游 SCM 更改

标签 jenkins jenkins-plugins hudson hudson-plugins jenkins-groovy

在我当前的项目中,我有几十个“子项目”,每个都有主干和分支(旧设置,无法更改)

一个分支上有多个提交,比方说 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/

相关文章:

java - Groovy Classpath 上的 Jenkins 包?

Jenkins - 如何获得两次运行之间的差异

jenkins - 如何在 blueocean-views 中组织内容?文件夹?

Jenkins 配置因系统用户异常而恢复

jenkins - 从新作业的可用类型列表中缺少 maven 2/3 作业类型

maven - 如何防止覆盖 hudson 上的 Maven 存储库中已发布的 Artifact (非快照版本)

python - 是否可以使用 Violations 和 Pylint 查看 Hudson 中违规文件的源代码?

user-interface - Jenkins UI 自定义

jenkins - 在 Jenkins 中发布 Karma 单元测试

jenkins - 如何让 Jenkins 使用已经 checkout 的代码库?