测试人社区

求助:Jenkinsfile中怎么进行字符串的比较?

目的:想在Jenkinsfile中进行字符串的比较,如果字符串A包含字符串B,就进入分支执行。
目前尝试的常见方法:
if [[ $A =~ $B ]];then echo ok;fi这种方法运行报错,查了一下因为在Jenkinsfile中只支持sh,[[]]这种写法只支持bash;
if [ $A = *$B*]这种也行不通,会报script.sh: 4: [: vmp: unexpected operator
请问还有别的方法,在Jenkinsfile中能进行两个字符串的包含关系的比较吗?

如果真的是要用jenkinsfile就要把官网的语法从头到尾看一遍,老师讲的通常只是带你入门,你的问题答案官网已经写了


官网地址:https://www.jenkins.io/zh/doc/book/pipeline/syntax/

jenkinsfile本质是groovy语法,不是bash语言,所以你写的报错很正常

我用的是declaretive pipeline,通过插入你提供的这个截图解决了,谢谢老师。

我不是老师,跟你一样是学生,所以受不起~
感觉好像回答了好多次你的问题了~

对呀,因为群里有时候消息大多,提问可能被忽略,所以有时候会来这边提问。
能给答疑解惑的都是老师~

我们应该不是同一个班的,所以不在同一个群,一般群里提问我看到了都会解答的,在这里提问的基本上都是python班的,所以群里提问我都是看不到的! :smile:

看来是Java班的大佬 :grinning:

只是一个渣渣~~