Jenkins声明性管道
我在Jenkins中使用声明性管道,我有200多个测试。我想把它们分成许多机器。我有一段代码需要修复,但我不知道如何修复。文档不是很好。有人能解释一下这些代码行中发生了什么吗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
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对其进行初始化
这篇文章描述了你发布的代码:以及它的作用