【问题标题】:Transfer files from local machine to remote server using cifs plugin in jenkins使用 jenkins 中的 cifs 插件将文件从本地机器传输到远程服务器
【发布时间】:2023-03-16 10:48:01
【问题描述】:

我正在尝试将 Jenkins 作业创建的文件移动到 CIFS 共享目录(这是一堆 asp.net Web 应用程序的预编译文件)。

Jenkins 作业成功后,我得到下面的日志,状态为 SUCCESS,但没有任何文件移动到远程服务器。谁能告诉我这可能是什么原因?

CIFS:从主机 [LocalHostName] 连接

CIFS:与配置 [DEPLOYMENT SERVER] 连接 ...

CIFS:断开配置 [部署服务器] ...

CIFS:已传输 0 个文件已完成:成功

【问题讨论】:

  • 您使用哪个插件来移动文件?你上面提到的remote server是jenkins服务器吗?
  • 我正在使用 publish over cifs 插件。远程服务器是 Windows Server 2012,我试图从本地系统向其发送我的 .net Web 应用程序的预编译文件。 Jenkins 安装在我的本地机器上,我通过 localhost url 访问它。
  • 我也有同样的问题。您在 CIFS 部分下 Jenkins 的常规设置中的配置如何? “测试”成功了吗? (顺便说一句,[, ]+ 已经是我的默认值了)……你把子目录放在哪个 conf 中,general 或 job? (smb://server/share/subdirs)。另外,你是否使用了反斜杠、斜杠分隔符的双反斜杠?

标签: jenkins cifs


【解决方案1】:

我有同样的症状,并通过在传输集的advanced 部分填写字段pattern separator 解决了问题。我填写了[, ]+。 恕我直言,这是一个错误,因为 Publish Over SSH Plugin 会自动填充此模式,Publish Over CIFS Plugin 也应该这样做。

【讨论】: