我正在使用 Jenkins 运行构建作业。Jenkins 作业执行如下所示的命令,该命令只是将测试文件从服务器 A 复制到服务器 B。Jenkins 驻留在服务器 A 上,命令文件也是如此。服务器运行的是 Windows Server 2008 R2。
copy C:\Users\myuser\test.txt" "\\ServerB\myfolder\test.txt"
命令失败并显示错误消息:
客户端和服务器之间存在时间和/或日期差异。
Jenkins 使用 Windows 帐户我的用户. 如果您以以下身份登录到 ServerA我的用户并运行命令,它运行正常。
系统管理员运行命令w32tm /重新同步在两台服务器上均有效。无效果。
如果我更改命令以复制到服务器 C,它可以在 Jenkins 中正常工作。
尝试重新启动服务器 B,但没有成功。
服务器上的时间和时区看起来都相同,精确到秒。
关于如何修复此问题有什么想法吗?
答案1
1个命令:
net time /set
...在工作站和服务器上。这将确保两者都设置了正确的时间/日期(确保时区设置正确。托盘上显示下午 4 点...并不意味着您所在时区的下午 4 点。)
答案2
我们的系统管理员帮我们修复了这个问题。步骤如下:
已禁用用户访问控制. 他通过选择开始 > 运行 > msconfig > 工具 > 更改 UAC 设置并将其降低到从不通知设置。
重新启动.然后问题就解决了。