我正在使用具有顺序执行的多重配置作业。2 轴: - 从站 - 用户定义
詹金斯以“随机”的顺序运行我的工作。
有没有办法解决这个订单?为什么詹金斯不使用使用定义变量的顺序(第一行在前)?
问候
我正在使用具有顺序执行的多重配置作业。2 轴: - 从站 - 用户定义
詹金斯以“随机”的顺序运行我的工作。
有没有办法解决这个订单?为什么詹金斯不使用使用定义变量的顺序(第一行在前)?
问候
为此可以使用Matrix configuration sorter plugin
[1]。安装插件后,你会得到一个选项Execution order of builds
,有以下值可供选择:
选择最后一个选项应该按照轴中指定的方式对作业进行排序,尽管仅适用于最后一个。
[1] https://wiki.jenkins-ci.org/display/JENKINS/Matrix+configuration+sorter+plugin
根据Jenkins: The Definitive Guide by John Smart 的第 267 页,Jenkins 将以与参数值相同的方式使用轴的值,但是当触发时,作业将每个轴值运行一次。
这些值的顺序不是固定的(可能是随机的;我不确定)。大概这里的假设是有足够的构建从站,每个排列可以由不同的从站处理,并且排列的顺序无关紧要。我说排列是因为,如果有多个轴,则构建的总数对应于轴的笛卡尔积。
多轴场景可能回答了为什么无法在用户定义的轴中指定顺序:它会很复杂,并且当构建从属分布式时,它不是很有用。詹金斯根本不关心轴排序,这是有充分理由的。一个轴和一个构建从属的简单情况,其中顺序可能实际上很重要,本质上是一个边缘情况。