Jenkins声明性管道

Jenkins声明性管道,jenkins,groovy,jenkins-pipeline,pipeline,jenkins-declarative-pipeline,Jenkins,Groovy,Jenkins Pipeline,Pipeline,Jenkins Declarative Pipeline,我在Jenkins中使用声明性管道,我有200多个测试。我想把它们分成许多机器。我有一段代码需要修复,但我不知道如何修复。文档不是很好。有人能解释一下这些代码行中发生了什么吗 def splits = splitTests parallelism: [$class: 'CountDrivenParallelism', size: 3], generateInclusions: true def Groups = [:] for (int i = 0; i < s

我在Jenkins中使用声明性管道,我有200多个测试。我想把它们分成许多机器。我有一段代码需要修复,但我不知道如何修复。文档不是很好。有人能解释一下这些代码行中发生了什么吗

    def splits = splitTests parallelism: [$class: 'CountDrivenParallelism', size: 3], generateInclusions: true

    def Groups = [:]

    for (int i = 0; i < splits.size(); i++) {

        def split = splits[i]

        Groups["split-${i}"]
def splits=splitTests并行性:[$class:'CountDrivenParallelism',大小:3],generateInclusions:true
def组=[:]
对于(int i=0;i
  • splitTests是一种语言功能,但是并行性呢
  • $Class“CountDrivenParallelism”,他在这里创建了一个类
  • 什么是组或此运算符[:]

    • splitTests是一种Groovy方法,来自Jenkins的并行测试执行器插件

      在Groovy中,方法调用不必使用括号,但可以编写与此相同的行:

      def splits=splitTests(并行性:[$class:'CountDrivenParallelism',大小:3],generateInclusions:true)

      其中,方法的参数是一个Map,有3个键:parallelism、size和generateInclusions

      $Class“CountDrivenParallelism”

      告诉插件应该使用哪个实现来并行化测试

      def组=[:]

      定义一个名为Groups的新局部变量,并使用新的HashMap对其进行初始化

      这篇文章描述了你发布的代码:以及它的作用