Jenkins Publish Over CIFS Plugin配置成功但传输0文件求助
问题解答
一、传输0个文件的排查要点
既然能清理远程目录,说明CIFS连接权限没问题,重点查本地文件匹配和路径配置:
- 检查源路径的匹配规则:如果用了通配符(比如
**/*.dll),确认本地路径下确实有符合规则的文件,注意Jenkins里路径分隔符用正斜杠/,别用反斜杠\,比如把inetpub\wwwroot\project改成inetpub/wwwroot/project - 确认文件存在且Jenkins有权限读取:Jenkins运行用户(比如Windows的Local System或指定服务账号)需要有访问本地
inetpub\wwwroot目录的权限,否则即使文件存在也读不到 - 检查构建后步骤的"高级"设置:有没有勾选"仅传输修改过的文件"?如果本地文件没触发修改标记,会被跳过;另外"排除"规则是不是不小心写了全匹配,把所有文件都排除了
二、源路径是否必须是Jenkins工作区?
不是必须。Publish Over CIFS支持指定任意本地绝对路径,只要满足两个条件:
- Jenkins运行用户对该路径有读取权限
- 路径格式要正确:用正斜杠
/作为分隔符,或者用双反斜杠\\转义(推荐用正斜杠更稳妥)
比如你要传inetpub\wwwroot下的特定项目文件,直接写绝对路径C:/inetpub/wwwroot/your-project/**(Windows环境)即可,不用局限在工作区内
内容的提问来源于stack exchange,提问作者Gaurav Gurwant
相关产品推荐
相关产品推荐

