在两个值之间进行选择的函数?[Groovy][Jenkins]

在两个值之间进行选择的函数?[Groovy][Jenkins],jenkins,groovy,jenkins-groovy,Jenkins,Groovy,Jenkins Groovy,我想做什么: 我有一个变量,需要给它赋值,每次调用该方法时,该值都会发生变化。每次代码运行字符串时,它都会在两个值(string1或string2)之间循环。 这将是Jenkins管道Groovy脚本的一部分:第一次将变量分配给string1,第二次分配给string2,第三次分配给string1,依此类推。 我已经尝试过这个代码段,但它使用随机重复字符串,我只希望它在两个值之间循环。 Python为random提供了一个choice属性来限制选择,但在groovy中找不到。 试试这个: im

我想做什么:
我有一个变量,需要给它赋值,每次调用该方法时,该值都会发生变化。每次代码运行字符串时,它都会在两个值(string1或string2)之间循环。
这将是Jenkins管道Groovy脚本的一部分:第一次将变量分配给string1,第二次分配给string2,第三次分配给string1,依此类推。 我已经尝试过这个代码段,但它使用随机重复字符串,我只希望它在两个值之间循环。
Python为random提供了一个choice属性来限制选择,但在groovy中找不到。

试试这个:

import groovy.transform.Field

@Field
def index = 0
@Field
def options = ['string1', 'string2']

def string1or2() {
    return options[(index++) % options.size()]
}

// print 10 values
10.times { println string1or2() }
import groovy.transform.Field

@Field
def index = 0
@Field
def options = ['string1', 'string2']

def string1or2() {
    return options[(index++) % options.size()]
}

// print 10 values
10.times { println string1or2() }