Jenkins Artifactory插件上传构件后buildInfo无artifact问题求助
排查方向
- *优先排查参数名匹配错误:代码中定义的上传规则变量为
uploadSpec,但调用server.upload方法时传入的参数值是unencryptedUploadSpec,两个变量名不一致,若实际传入空的上传规则,会直接导致插件无法匹配到要上传的文件。 - 开启Artifactory插件调试日志:在Jenkins系统配置中找到Artifactory配置项,将日志级别调整为调试,重新运行流水线可查看文件匹配结果、上传请求响应状态等详细日志,直接定位具体失败原因。
- 校验文件路径匹配规则:
pattern字段默认基于Jenkins当前工作区根目录的相对路径,若目标zip文件不在工作区根目录,需填写完整相对路径或绝对路径,同时注意文件名大小写需与实际文件完全匹配,大小写不匹配也会导致文件匹配失败。 - 检查Artifactory目标路径权限:确认
rc-artifact服务对应的账号,是否对builds/SedTuningGui/路径拥有上传权限,部分版本插件在账号无上传权限时不会抛出显式报错,仅返回空构件列表。 - 核验Artifactory实际存储结果:直接登录Artifactory服务,检查
builds/SedTuningGui/${env.BUILD_NUMBER}路径下是否存在目标zip文件,若文件已成功上传仅buildInfo为空,大概率为插件版本bug,可升级Jenkins Artifactory插件至最新稳定版本。 - 补充打印上传上下文信息:在
server.upload执行前后打印当前工作区文件列表,确认目标zip文件确实存在于当前工作区,上传完成后打印完整buildInfo对象,排查是否有隐藏字段提示失败原因。
内容的提问来源于stack exchange,提问作者duplek
相关产品推荐
相关产品推荐

