我有一个基于Windows Server 2012 R2的Hyper-V主机,它包含一个使用RRAS的Windows Server 2012 R2虚拟机和另一个运行Debian的虚拟机以及Jenkins(最新版本)主服务器。使用此VPN,私有托管的Windows Server 2012 R2 VM使用这些VPN连接充当Jenkins从属。为了更好地区分,请将此节点称为1。
这基本上按预期工作,但是存在一个问题:有时,当我在 node1 上启动buildjob时,它会挂起。只有前两个步骤(通过用户XYZ启动和在工作区C:\ jenkins 中的从属节点1上构建)显示在日志中,然后没有在主服务器上, node1 显示为在线并连接到VPN。
目前我使用Windows任务启动Jenkins。使用这种方法,有时只会发生上述情况。但是当我配置服务器时,我试图通过将Jenkins注册为Windows服务以更清洁的方式解决这个问题。作为Windows服务,我有相同的行为:在Web面板中 Node1 显示为在线,但当我开始工作时,我只来到构建在slave node1上然后停止
通常,下一步应该从我的git repo中获取最新的源代码。我已经had the problem但现在发现詹金斯是如何开始的。但对我来说这似乎很奇怪,因为作为Windows服务运行奴隶至少没有工作过一次,并且通过将其作为任务运行它大部分时间都可以工作。
我只发现在 node1 启动后直接启动作业时也会出现问题。当我取消挂起的作业并再次启动时,它似乎工作了一段时间。
答案 0 :(得分:0)
我能想到的选项很少。根据{{3}}
如果奴隶应该启动你必须的桌面应用程序 允许服务与桌面交互 (操作 - >属性 - >登录 - >;允许服务与桌面交互)。
另一个选择可能是Windows服务无法Jenkins Wiki,这意味着某些UI测试可能无法按预期工作。是否有任何步骤可能需要与桌面交互(Windows GUI)?
仅仅为了体育如何设置临时干净的Windows服务器充当node2(Jenkins奴隶)并检查问题是否已被复制?