Jenkinsfile:检查给定的param通配符是否包含特定的文件夹



我有一个运行测试的Jenkins作业。只有当给定的测试通配符参数(SPEC_LOCATION=tests/**/*.ts(包含特定的子文件夹,即service-one时,我才需要做一些特定的准备步骤。

因此,问题是:如果SPEC_LOCATION通配符与tests/service-one匹配,则如何执行返回True的表达式,如果不匹配,则返回False的表达式?

grep变量列表中的模式:

if echo $SPEC_LOCATION | tr ' ' 'n' | grep -wq '^tests/service-one'; then
    echo true
else
    echo false
fi

相关内容

最新更新