如何比较Jenkins管道中的2个参数?

时间:2018-02-02 17:40:39

标签: jenkins groovy jenkins-pipeline

我有2个字符串参数1)文件名2)路径 filename - sample.txt 路径 - /usr/cole/jenkins/1240/hd/sample.txt

我想比较一下" Path"有"文件名"在其中,如果条件为真,则执行一些操作

def matchpat = ('${params.path}' =~ /${params.filename}/)  
print matchpat
assert params.filename == matchpat[0]

但它不起作用

1 个答案:

答案 0 :(得分:0)

在这种情况下,您可以使用String.endsWith(str)方法,例如:

def path = '/usr/cole/jenkins/1240/hd/sample.txt'
def filename = 'sample.txt'

if (path.endsWith(filename)) {
    println 'Performing some action...'
}

运行此脚本会按预期生成:

Performing some action...