Tôi đang cố gắng thiết lập tác nhân xây dựng trên máy chủ lưu trữ windows bằng plugin này trong Jenkins:
https://plugins.jenkins.io/windows-slaves/
Tôi đã định cấu hình tác nhân/nút xây dựng cửa sổ trên máy chủ Jenkins và đã thiết lập đúng tài khoản dịch vụ ở phía cửa sổ và cung cấp mật khẩu, nhưng có vẻ như tôi gặp lỗi liên quan đến Netbios và CIFS:
Đây là thông báo lỗi:
[2021-08-04 10:36:28] [windows-agents] Đang kết nối với USAV1RBLD
LỖI: Không tìm thấy thông báo cho Mã lỗi: 0xC0000001
org.jinterop.dcom.common.JIException: Không tìm thấy thông báo cho mã lỗi: 0xC0000001
tại org.jinterop.winreg.smb.JIWinRegStub.winreg_OpenHKCR(JIWinRegStub.java:134)
tại org.jinterop.dcom.core.JIComServer.initialise(JIComServer.java:509)
tại org.jinterop.dcom.core.JIComServer.<init>(JIComServer.java:445)
tại org.jvnet.hudson.wmi.WMI.connect(WMI.java:59)
tại hudson.os.windows.ManagedWindowsServiceLauncher.launch(ManagedWindowsSCancelerviceLauncher.java:208)
tại hudson.slaves.SlaveComputer.lambda$_connect$0(SlaveComputer.java:295)
tại jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
tại jenkins.security.ImpersonatingExecutorService$2.call(ImpersonatingExecutorService.java:80)
tại java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
tại java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
tại java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
tại java.base/java.lang.Thread.run(Thread.java:829)
Gây ra bởi: jcifs.smb.SmbException: Không thể kết nối: 0.0.0.0<00>/10.1.55.82
jcifs.util.transport.TransportException
java.net.SocketException: Đặt lại kết nối
tại java.base/java.net.SocketInputStream.read(SocketInputStream.java:186)
tại java.base/java.net.SocketInputStream.read(SocketInputStream.java:140)
tại jcifs.util.transport.Transport.readn(Transport.java:29)
tại jcifs.smb.SmbTransport.peekKey(SmbTransport.java:388)
tại jcifs.smb.SmbTransport.negotiate(SmbTransport.java:288)
tại jcifs.smb.SmbTransport.doConnect(SmbTransport.java:319)
tại jcifs.util.transport.Transport.run(Transport.java:241)
tại java.base/java.lang.Thread.run(Thread.java:829)
tại jcifs.util.transport.Transport.run(Transport.java:258)
tại java.base/java.lang.Thread.run(Thread.java:829)
tại jcifs.smb.SmbTransport.connect(SmbTransport.java:309)
tại jcifs.smb.SmbTree.treeConnect(SmbTree.java:156)
tại jcifs.smb.SmbFile.doConnect(SmbFile.java:911)
tại jcifs.smb.SmbFile.connect(SmbFile.java:957)
tại jcifs.smb.SmbFile.connect0(SmbFile.java:880)
tại jcifs.smb.SmbFileInputStream.<init>(SmbFileInputStream.java:77)
tại jcifs.smb.SmbFileInputStream.<init>(SmbFileInputStream.java:66)
tại jcifs.smb.SmbFile.getInputStream(SmbFile.java:2847)
tại rpc.ncacn_np.RpcTransport.attach(RpcTransport.java:91)
tại rpc.Stub.attach(Stub.java:105)
tại rpc.Stub.call(Stub.java:110)
tại org.jinterop.winreg.smb.JIWinRegStub.winreg_OpenHKCR(JIWinRegStub.java:132)
... 11 nữa
Tôi tham khảo hướng dẫn khắc phục sự cố này:
https://github.com/jenkinsci/windows-slaves-plugin/blob/master/docs/troubleshooting.adoc#access-is-denied-error
Tôi đã chạy telnet từ jenkins master đối với máy chủ nút windows trên cổng 139 và 445 và tôi có thể kết nối thành công. Vì vậy, có vẻ như các dịch vụ tương ứng trên nút jenkins đang lắng nghe trên các cổng này. Tôi cũng xác minh trên nút cửa sổ rằng tường lửa đang mở cho các cổng này (tôi thậm chí còn tắt tường lửa để kiểm tra).
Có ai có kinh nghiệm với việc thiết lập và bất kỳ ý tưởng nào về lỗi đang đề cập đến không? Tôi đã nghiên cứu thông báo lỗi ở nơi khác và nó chỉ ra các dịch vụ chia sẻ của Netbios và Windows đang chạy và lắng nghe trên các cổng đó. Và dựa trên kết nối điện thoại đến nút cửa sổ và kết nối thành công trên các cổng đó, các dịch vụ đó thực sự đang lắng nghe và cho phép thông qua tường lửa. Tui bỏ lỡ điều gì vậy? Tôi đánh giá cao bất kỳ sự giúp đỡ.