Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy,如何忽略版本?_Groovy_Bamboo - Fatal编程技术网

Groovy,如何忽略版本?

Groovy,如何忽略版本?,groovy,bamboo,Groovy,Bamboo,我不熟悉groovy和脚本,需要一些帮助。如何忽略版本?例如:我需要版本1、3、4、5和忽略版本2。我现在有: def ignores = [] ignoreList.split(',') if (version.contains 我正在使用此脚本从CI Bambol build运行。我只需要一个脚本,它可以跳过特定的版本,并在格式中指定该版本 ‘2’、‘5’、‘7’ 在竹子构建计划中,这是如何检查某个版本是否在要忽略的版本列表中的方法 def versionsToIgnore = [2] i

我不熟悉groovy和脚本,需要一些帮助。如何忽略版本?例如:我需要版本1、3、4、5和忽略版本2。我现在有:

def ignores = []
ignoreList.split(',')
if (version.contains

我正在使用此脚本从CI Bambol build运行。我只需要一个脚本,它可以跳过特定的版本,并在格式中指定该版本

‘2’、‘5’、‘7’


在竹子构建计划中,这是如何检查某个版本是否在要忽略的版本列表中的方法

def versionsToIgnore = [2]
if (!versionsToIgnore.contains(version)) {
    // do some stuff
}

当您将变量声明为

def ignores = [] 
您正在声明一个列表。一个快速检查的方法是获取它的类

log.info ignores.class //log.info is used in soapUI which i am using to write this code

//returns
class java.util.ArrayList
您要做的是搜索列表中的数据,这可以通过多种方法完成@grantmc演示了其中一种方法,您还可以执行findAll或collect

def words = ['ant', 'buffalo', 'cat', 'dinosaur']
assert words.findAll{ w -> w.size() > 4 } == ['buffalo', 'dinosaur']

def words = ['ant', 'buffalo', 'cat', 'dinosaur']
assert words.collect{ it[0] } == ['a', 'b', 'c', 'd']
这些示例可在
增强收集方法下找到。该节还指出:

除了上面显示的findAll和collect之外,还有findIndexOf、grep、any、every、min、max、flatte、intersect、disjoint、sort、join等方法。只需查询更多详细信息。您可能希望首先查找集合、列表和对象的添加方法

有关这些方法的更多详细信息,请参阅下的《快速入门指南》


可以通过@TimYates在上找到FindAll的函数,这里有一个Groovy中的算术运算,您会喜欢的

您只需使用on list从版本列表中删除被忽略的版本。减号()的另一个变体也是从集合中删除集合,如下所示:

assert [1, 2, 3, 4, 5] - [2, 5] == [1, 3, 4]
您还可以显式地使用
.减号()
作为一种方法,而无需使用重写的
-
运算符,并以相同的操作结束:

assert [1, 2, 3, 4, 5].minus([2, 5]) == [1, 3, 4]

来吧,说吧!!是的,你确实喜欢Groovy,不是吗?:)

我猜我的问题不完整,如果我有一个以上的版本可以忽略,例如:2,7,9,这就是为什么我尝试使用ignoreList.split(',')?然后传递忽略版本。谢谢我正在使用此脚本从CI Bambol build运行,我只需要跳过特定版本的脚本,并在Bambol build plan中以“2”、“5”、“7”的格式指定该版本。
[2,5,7]。join(/,/)
是您要找的吗@User3380618我正在使用此脚本从CI Bambol build运行,我只需要跳过特定版本的脚本,并在Bambol build plan中以这种格式“2”、“5”、“7”指定该版本。谢谢你的回答,
assert [1, 2, 3, 4, 5].minus([2, 5]) == [1, 3, 4]