我正在使用多配置作业和顺序执行。2个轴: - 从机 - 用户定义Jenkins以“随机”顺序运行我的作业。有没有一种方法可以修复这个顺序? 为什么Jenkins不使用用户定义变量的顺序(第一行先)?祝好
可以使用"矩阵配置排序插件"[1]来实现这个功能。安装完插件后,您会看到一个选项"构建的执行顺序",可以从以下值中选择: 不关心 预估构建时间(最长的先) 预估构建时间(最短的先) 最后轴顺序 选择最后一个选项应该按照轴指定的方式对作业进行排序,但仅适用于最后一个轴。[1]https://wiki.jenkins-ci.org/display/JENKINS/Matrix+configuration+sorter+plugin
根据 John Smart 的《Jenkins 完全指南》第267页所述,Jenkins 将使用轴的值与参数值相同的方式,但当触发作业时,作业将针对每个轴值运行一次。这些值的顺序不是固定的(可能是随机的;我不确定)。假设这里的假设是有足够的构建从属节点可以由不同的从属节点处理每个排列,并且排列的顺序并不重要。我说排列,因为如果有多个轴,则构建总数对应于轴的笛卡尔积。多轴方案可能是为什么没有办法指定用户定义轴顺序的答案:它会很复杂,并且在构建从属节点分布时并不是很有用。 Jenkins 简单地不关心轴排序,原因很好。一个简单的情况是一个轴和一个构建从属节点,其中排序实际上可能很重要,本质上是一个边缘情况。