矩阵中的一个配置每次都被取消

Alo*_*dal 5 continuous-integration jenkins

我有两个项目和依赖项,以便启动项目A,它从git更新文件,然后运行多配置项目B,其中:

  • 有三个轴:"foo","bar"和"baz",11 x 4 x 2项

    我将从轴foo等调用项目N的fooN值.

  • 有一个配置过滤器,通过仅运行时排除最后一个轴 baz=="baz1"(可能在稍后的阶段我们也想运行也baz2 用于测试baz)

  • 运行一个只有cds 的shell脚本,并用脚本调用python interpreter

    cd /path/to/scripts
    python test_${bar}.py
    
    Run Code Online (Sandbox Code Playgroud)

因此,当项目运行时,我希望测试44个配置.但只有43个.

它始终是相同的配置(恰好是触发的最后一个配置,因为Jenkins似乎记住了从不运行的顺序(?)):

  • 在最终矩阵中看起来像带有"已禁用"工具提示的灰点

  • 在控制台输出中,在对所有44个组合说"触发bazN,barN,fooN"之后,对于除最后一个之外的所有组合,"bazN,barN,fooN已完成,结果为SUCCESS",但最后一个似乎总是被取消/中止:

    baz1,bar7,foo3 appears to be cancelled
    baz1,bar7,foo3 completed with result ABORTED
    
    Run Code Online (Sandbox Code Playgroud)
  • 单个组合的控制台输出不可用---看起来它从未构建过

  • 詹金斯日志没有显示任何有趣的"baz1,bar7,foo3"

这是什么意思?任何其他指针如何解决这个问题?

编辑:我尝试在repo中添加一个"HTTP ping"脚本,并在python test_${bar}.py部件之前从上面的脚本调用它.这证明了对于受影响的配置,Jenkins甚至没有运行这些行.

Jes*_*ick 9

不知道你是如何开始的(可能是一个bug):

附加configure到已禁用配置的URL,并在结果表单中取消选中已禁用保存.


Alo*_*dal 0

这并不是真正的答案,但作为问题的解决方法,将整个项目克隆到新项目会有所帮助:在新项目中,所有配置都正常运行。