Jenkins调用mount_smbfs失败,出现Authentication错误

Mar*_*chi 5 macos samba mount jenkins

我在Mac OS X 10.7.5上运行Jenkins并让它每晚备份到Windows服务器上的SMB共享.我想自动挂载SMB驱动器作为备份脚本的一部分,但mount_smbfs在Jenkins中失败.我使用的mount命令是以下形式:

mount_smbfs "//WORKGROUP;user:password@server/share" /Users/user/share
Run Code Online (Sandbox Code Playgroud)

从终端命令行可以正常工作但在Jenkins中给出了错误:

mount_smbfs: server rejected the connection: Authentication error
Run Code Online (Sandbox Code Playgroud)

我确保Jenkins以与命令行相同的用户运行命令,并且在PATH和其他环境变量的差异中没有任何突出.

Wol*_*ahl 2

这还不是完整的答案——只是与诊断相关的信息列表。如果您找到任何合适的治疗方法,请编辑此答案。

以下是一些相关的 Apple 支持文章:

这些是手册页

  • 手动挂载_smbfs
  • 人 smbutil
  • 人 nsmb.conf

您可能想尝试 smbutil view "/WORKGROUP;user:password@server"

检查服务器的可用性。

mount_smbfs 命令的 -N 选项有助于自动化登录过程

   -N      Do not ask for a password.  At run time, mount_smbfs reads the
             ~/Library/Preferences/nsmb.conf file for additional configuration parameters
             and a password.  If no password is found, mount_smbfs prompts for it.
Run Code Online (Sandbox Code Playgroud)

还有一个明文或加密密码的问题,请参见: