簡體   English   中英

Jenkins聲明式管道

[英]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是一種語言功能,但是並行嗎?
  • $ Class'CountDrivenParallelism',在這里他創建了一個類?
  • 什么是網上論壇或此運算符[:]

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM