6

我正在使用具有顺序执行的多重配置作业。2 轴: - 从站 - 用户定义 

詹金斯以“随机”的顺序运行我的工作。

有没有办法解决这个订单?为什么詹金斯不使用使用定义变量的顺序(第一行在前)?

问候

4

2 回答 2

3

为此可以使用Matrix configuration sorter plugin[1]。安装插件后,你会得到一个选项Execution order of builds,有以下值可供选择:

  • 不在乎
  • 估计的构建持续时间(最长的优先)
  • 估计的构建持续时间(最短的优先)
  • 最后轴顺序

选择最后一个选项应该按照轴中指定的方式对作业进行排序,尽管仅适用于最后一个。

[1] https://wiki.jenkins-ci.org/display/JENKINS/Matrix+configuration+sorter+plugin

于 2016-12-08T20:09:07.677 回答
2

根据Jenkins: The Definitive Guide by John Smart 的第 267 页,Jenkins 将以与参数值相同的方式使用轴的值,但是当触发时,作业将每个轴值运行一次。

这些值的顺序不是固定的(可能是随机的;我不确定)。大概这里的假设是有足够的构建从站,每个排列可以由不同的从站处理,并且排列的顺序无关紧要。我说排列是​​因为,如果有多个轴,则构建的总数对应于轴的笛卡尔积。

多轴场景可能回答了为什么无法在用户定义的轴中指定顺序:它会很复杂,并且当构建从属分布式时,它不是很有用。詹金斯根本不关心轴排序,这是有充分理由的。一个轴和一个构建从属的简单情况,其中顺序可能实际上很重要,本质上是一个边缘情况。

于 2014-11-06T21:28:17.607 回答