- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们刚刚获得了三个新的构建从属 Hudson ,运行 Windows XP x64。我们在部署到这些设备时遇到了以前从未见过的问题(我们已经有另外两台 XP32 机器)。
当我们第一次重新启动服务器时,或者刚刚重新启动Server服务后,hudson上的节点日志显示以下内容(为了保护无辜者更改了域名):
Connecting to beast.example.comCopying slave.jarThe parameter is incorrect.jcifs.smb.SmbException: The parameter is incorrect.at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:542)at jcifs.smb.SmbTransport.send(SmbTransport.java:644)at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:371)at jcifs.smb.SmbSession.send(SmbSession.java:235)at jcifs.smb.SmbTree.treeConnect(SmbTree.java:161)at jcifs.smb.SmbFile.doConnect(SmbFile.java:858)at jcifs.smb.SmbFile.connect(SmbFile.java:901)at jcifs.smb.SmbFile.connect0(SmbFile.java:827)at jcifs.smb.SmbFile.open0(SmbFile.java:917)at jcifs.smb.SmbFile.open(SmbFile.java:951)at jcifs.smb.SmbFileOutputStream.(SmbFileOutputStream.java:142)at jcifs.smb.SmbFileOutputStream.(SmbFileOutputStream.java:97)at jcifs.smb.SmbFileOutputStream.(SmbFileOutputStream.java:67)at jcifs.smb.SmbFile.getOutputStream(SmbFile.java:2793)at hudson.os.windows.ManagedWindowsServiceLauncher.copySlaveJar(ManagedWindowsServiceLauncher.java:198)at hudson.os.windows.ManagedWindowsServiceLauncher.launch(ManagedWindowsServiceLauncher.java:152)at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:175)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)at java.util.concurrent.FutureTask.run(FutureTask.java:123)at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676)at java.lang.Thread.run(Thread.java:613)
在任何后续尝试“启动从属服务”时,我们都会得到:
Connecting to beast.example.comCopying slave.jar0xC0000205jcifs.smb.SmbException: 0xC0000205at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:542)at jcifs.smb.SmbTransport.send(SmbTransport.java:644)at jcifs.smb.SmbSession.send(SmbSession.java:242)at jcifs.smb.SmbTree.send(SmbTree.java:111)at jcifs.smb.SmbFile.send(SmbFile.java:729)at jcifs.smb.SmbFile.open0(SmbFile.java:934)at jcifs.smb.SmbFile.open(SmbFile.java:951)at jcifs.smb.SmbFileOutputStream.(SmbFileOutputStream.java:142)at jcifs.smb.SmbFileOutputStream.(SmbFileOutputStream.java:97)at jcifs.smb.SmbFileOutputStream.(SmbFileOutputStream.java:67)at jcifs.smb.SmbFile.getOutputStream(SmbFile.java:2793)at hudson.os.windows.ManagedWindowsServiceLauncher.copySlaveJar(ManagedWindowsServiceLauncher.java:198)at hudson.os.windows.ManagedWindowsServiceLauncher.launch(ManagedWindowsServiceLauncher.java:152)at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:175)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)at java.util.concurrent.FutureTask.run(FutureTask.java:123)at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676)at java.lang.Thread.run(Thread.java:613)
看来问题可能出在 samba 本身,而不是 Hudson。我们已经仔细检查了 C:\hudson 的组成员身份和目录权限,它们与其他两个从属服务器相同。
在实际运行 Tomcat+Hudson(但不执行构建)的 MacOSX 服务器上使用 smbclient,我一次尝试就得到了一个奇怪的响应:
smb: \hudson\> get hudson-slave.exeNT_STATUS_INSUFF_SERVER_RESOURCES opening remote file \hudson\hudson-slave.exe
谷歌搜索建议 IRPStackSize问题可能是罪魁祸首,但一次增加 5 个(最终达到 50 = 0x32)并重新启动服务器服务似乎没有帮助。
顺便说一句,启动 JNLP 客户端效果很好,尽管我们更希望将其作为服务。
<小时/>顺便说一句,Hudson 版本是 1.323(仅落后一个,更新日志中没有任何内容看起来特别相关)。
最佳答案
看起来 JCIFS 可能对此有解决方案。来自同事:
"jcifs-1.3.10 released / Bugfix for SmbException: The parameter is incorrectposted by Mike, June 4, 2009This release fixes a bug that could sporadically trigger a "The parameter is incorrect" error."
“刚刚查看了当前的 hudson 源代码,他们正在使用 jcifs-1.3.3,因此他们落后了并且没有此(以及其他几个)更新。”
我会考虑将其推送到上游错误跟踪器中,也许会尝试集成新版本并在本地重建。
<小时/>更新 1:提交 issue tracker entry here
<小时/>更新 2:我们已切换到 JNLP 并使用它来安装服务,该服务设置为自动启动。这已经工作一两天了,没有出现离线问题。将继续关注上游错误,以查看那里是否/何时发生任何事件。
关于Hudson Windows 服务从属启动导致 SmbException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1478837/
我正在 Jenkins 中配置从 Linux 节点。这里的多个标签的正确语法(分隔符和转义)是什么? 最佳答案 您应该使用 whitespaces 分隔标签。如果标签包含空格,您应该引用它(单引号和双
我已经设置了 master(192.168.1.10) 和 slave(192.168.1.11) postgresql。登录slave postgresql报错: postgres@sonia-Sy
我支持由小型企业托管的应用程序,基于 Web 的 ROR 应用程序在后端使用 pgsql 数据库。 Postgres 设置为复制到异地备用服务器,据我所知它工作正常,当我查询远程服务器时它显示它正在恢
这个方法是我写的(和其他帖子差不多) public void update(string fileName, string sheetName) { string connString = c
我已经为 MySQL 服务器设置了复制。我可以使用复制用户/密码从从机连接到主服务器。我已经运行了从属 SQL 线程,但是从属 I/O线程未运行,使用“显示从属状态”检查时从属 I/O 状态为空。可能
在使用Jenkins Docker插件时,可能由于错误而导致无法启动群集。我没有注意,目前有数千个脱机节点无法启动。 底线-是否可以批量删除Jenkin中的节点(从属),清理所有脱机节点甚至删除所有节
我正在尝试在一个旧项目中引入持续集成,我们遇到了非常具体的情况 - 可以将 CI 服务器只放在我们在 CentOS 上运行的测试服务器上。服务器有很多未使用的 RAM 和 CPU 功能。 但是,我们需
我最近更改了我的 jenkins 机器使用的其中一个从属设备的 DNS cname 记录。进行更改后,我更新了节点中的信息,使其指向新名称。从那时起,jenkins slave 无法启动并出现以下错误
我需要创建在 Amazon EC2 上的 Windows VM 下运行的 Jenkins 代理云。 我对此的看法是简单的场景: 我有几个预配置的 AMI,每个虚拟机都有与我的项目之一匹配的特定环境。我
使用 Jenkins EC2 插件,我无法让我的 Jenkins 主服务器通过 SSH 连接到我的 Jenkins 从服务器。从站启动并正确配置,但是: INFO: Connecting to 10.
奇怪的问题,我在工作区中有两个项目: 项目A 项目B 在 projectA 的 pom.xml 中我添加了: groupid projectB version 当我构建应用程序并部署到 tomca
在我的 Jenkinsfile 中出现错误后,从属代理 pod 似乎总是很快就会死亡并消失。有没有办法在我身处其中时执行它并使其保持事件状态?我使用 Helm 在 Kubernetes 上运行 Jen
我是一名优秀的程序员,十分优秀!