Jfrog Artifactory rtUpload阶段上传未指定文件问题求助
Artifactory rtUpload 上传非指定文件问题排查
可能的原因及排查步骤
- 额外文件规格遗留:检查整个rtUpload的配置数组,确认是否存在未清理的规则(比如
{"pattern": "*", "target": "..."}这类匹配所有文件的条目),这类规则会导致所有文件被上传。 - 工具默认行为干扰:部分rtUpload工具(如JFrog CLI、Jenkins Artifactory插件)可能默认开启递归上传或继承全局包含规则,需确认是否有
--recursive、include这类参数导致非目标文件被纳入。 - 工作目录范围错误:确认rtUpload执行时的工作目录是否正确,是否意外包含了上层目录或无关目录的文件。
修正建议
- 使用精确匹配规则:将文件规格的
pattern改为精确匹配目标文件名,避免通配符过度匹配:
{ "pattern": "contents.txt", "target": "myrepo/artifacts/uploads/" }, { "pattern": "md5.txt", "target": "myrepo/artifacts/uploads/" }
若需匹配当前目录及所有子目录下的目标文件,可使用**/contents.txt和**/md5.txt。
- 提前验证匹配结果:使用工具的dry-run模式测试上传列表,提前确认哪些文件会被匹配(以JFrog CLI为例):
jf rt upload --spec=upload-spec.json --dry-run
- 清理冗余配置:检查整个上传配置文件,移除任何未明确需要的文件规格条目,确保只有目标文件的匹配规则存在。
内容的提问来源于stack exchange,提问作者kr_devops
相关产品推荐
相关产品推荐

