You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jenkins Matrix Combinations触发下游Test任务多构建问题求解

解决方案

自由式任务配置方案(无需修改流水线)

  • 调整下游任务触发逻辑的绑定位置
    删除矩阵子任务中配置的Parametrized Trigger触发规则,将触发Test任务的配置迁移至矩阵父任务的「构建后操作」板块。矩阵父任务会默认等待所有参数组合的子任务全部执行完成后,才会运行自身的构建后操作,天然只会触发1次Test任务。
  • 统一归集所有子任务产物
    在矩阵父任务的「构建后操作」中新增「归档成品」步骤,填写需要收集的产物路径,父任务会自动拉取所有子任务对应路径下的产物,统一归档到父任务当前构建的记录中,无需单独处理每个子任务的产物传递。
  • 下游Test任务拉取全量产物
    触发Test任务时,将矩阵父任务的当前构建号${BUILD_NUMBER}作为自定义参数传递给Test。Test任务可直接通过Jenkins内置的归档产物拉取规则,拉取对应父任务构建号下的所有归档产物,统一存储到自身构建目录即可。

Pipeline任务配置方案

如果你的矩阵任务通过流水线实现,调整逻辑更简单:

  • 将matrix并行块放在触发Test任务的步骤之前,Pipeline会自动等待所有矩阵子任务执行完成后,再执行后续触发逻辑,不会出现重复触发问题。
  • 每个矩阵子任务执行完成后通过stash命令暂存对应产物,所有子任务跑完后统一unstash全量暂存产物,可直接传递给下游Test任务,也可以归档到当前构建后传递构建号给Test自行拉取。

内容的提问来源于stack exchange,提问作者momonosuke

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 17:15:08