如何解决在Jenkinsfile中使用“ findFiles”,其模式匹配多个后缀,然后使用globant glob
我尝试使用Jenkinsfile中的ant glob和“ findFiles”捕获2种文件类型 在我的目录中,我有:
xxx.ipa
foo.plist
当我这样做:
files = findFiles(glob: '**/*.[ipa|plist]')
or
files = findFiles(glob: '**/*.ipa|*.plist')
我什么也没得到,但是当我这样做时:
files = findFiles(glob: '**/*.ipa')
我确实获得了xxx.ipa文件。
im使用jenkins findfiles,该文件使用ant glob通过模式捕获文件
https://www.jenkins.io/doc/pipeline/steps/pipeline-utility-steps/#findfiles-find-files-in-the-workspace
解决方法
问题在于glob
不是正则表达式,而是Ant Style pattern。
因此,您要么必须单独捕获文件,要么可以使用带有grep
或find
的Shell脚本,例如:
def files = sh(returnStdout: true,script: 'find . -name "*.ipa" -o -name "*.plist"')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。