[英]Jenkins Declarative Pipeline
我在詹金斯(Jenkins)中使用聲明性管道(Declarative Pipeline),我有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}"]
splitTests是來自Jenkins的並行測試執行程序插件的Groovy方法。 https://wiki.jenkins.io/display/JENKINS/Parallel+Test+Executor+Plugin
在Groovy中,您不必對方法調用使用括號,但是您可以這樣寫同一行:
def splits = splitTests(平行度:[$ class:'CountDrivenParallelism',大小:3],generateInclusions:true)
其中方法的參數是Map,具有3個鍵:並行性,大小和generateInclusions。
$ Class'CountDrivenParallelism'
告訴插件應使用用於並行測試的實現。
def組= [:]
定義一個名為Groups的新局部變量,並使用新的HashMap對其進行初始化。 [:]是Groovy中Map的縮寫。
參見fx。 本文介紹了您發布的代碼: https : //jenkins.io/blog/2016/06/16/parallel-test-executor-plugin/及其作用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.