首页 > 解决方案 > Groovy 脚本:如何定义具有两个不同变量的范围

问题描述

我是 Jenkins 主动选择反应参数中的 groovy 脚本的新手,我遇到了以下问题。

假设有两个变量

整数值1=30

整数值2=36

在这里,我应该创建一个从 value1 到 value2 的列表范围

这意味着列表 r 应该是 [30,31,32,33,34,35,36]。

我尝试如下,但没有奏效..!!

int value = 1000
int value2 = 1003

def r = ${value}..${value2}

println "Values: ${r}"

请帮助如何实现这一点。

提前致谢

标签: groovyjenkins-groovy

解决方案


几乎。只需将范围括在括号中,不要使用字符串插值语法:

def r = (value1..value2)

assert r == [30, 31, 32, 33, 34, 35, 36]

相等是有效的,因为r它是一个实现接口的IntRange实例。List


推荐阅读