我尝试通过SMB协议将已安装TeamCity服务器和TeamCity Build Agent的服务器上传文件到具有SMB网络共享文件夹的服务器,但我收到了错误:
Step 3/3: Upload build to a Network Share (SMB Upload) (7s)
[04:11:21] [Step 3/3] Starting upload via SMB to
\someServerName\SomeShareFolder
[04:11:28] [Step 3/3] jcifs.smb.SmbException: Failed to connect:
someServerName/192.***.4.194
jcifs.util.transport.TransportException
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:210)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at jcifs.util.transport.Transport.readn(Transport.java:29)
at jcifs.smb.SmbTransport.peekKey(SmbTransport.java:388)
at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:288)
at jcifs.smb.SmbTransport.doConnect(SmbTransport.java:319)
at jcifs.util.transport.Transport.run(Transport.java:241)
at java.lang.Thread.run(Thread.java:745)
at jcifs.util.transport.Transport.run(Transport.java:258)
at java.lang.Thread.run(Thread.java:745)
[04:11:28] [Step 3/3] Step Upload build to a Network Share (SMB Upload) failed
TeamCity服务器和Build Agent安装在同一台服务器上。 TeamCity是Professional 2017.1.4(build 47070)。构建步骤设置:
我已检查过两台服务器上的SMB1协议。它已启用。
安装了TeamCity Build Agent和TeamCity服务器(OS Windows 10)的服务器:
具有SMB共享文件夹的服务器(OS Windows Server 2012):
在手动模式下,一切正常。我成功将文件从一台服务器复制到另一台服务器进入SMB共享文件夹。问题的原因是什么?
答案 0 :(得分:0)
ooops.SMB协议在路由器级别的本地网络上被禁用。