Jenkins调用zip功能打包文件出现参数命名报错如何解决
报错原因
Jenkins Pipeline 的 zip 步骤要求所有传入参数必须显式指定参数名,你原有代码中glob: '*'之后直接写的'scripts/*.*'属于未指定参数名的匿名参数,不符合语法规则。glob参数本身支持传入数组来匹配多个路径规则,你只需要把两个匹配规则整合为数组传给glob即可。
修正后代码
zip dir: 'awsdeploy', exclude: '', glob: ['*', 'scripts/*.*'], zipFile: 'SQSToElasticProcessor.zip'
可选优化点
- 若不需要排除任何文件,
exclude: ''参数可以直接省略,zip步骤默认无排除规则 - 如果你需要打包scripts目录下的所有文件包括子目录,可以把
scripts/*.*改成scripts/**,匹配范围更全面
内容的提问来源于stack exchange,提问作者user2867582
相关产品推荐
相关产品推荐

