我有一个Jenkins项目,在一台从机上运行自动化测试。但是,当我将连接设置为从属节点作为Windows服务时,并在该连接上运行项目时,构建本身将“成功”(有时),但我的测试将无法正常运行。当构建成功时,控制台输出看起来像一切都很好;我知道这不是它应该如何,因为Selenium网络浏览器在执行期间通过服务连接完成时不会在从属机器上运行。有一次,我想这可能是因为将slave-agent作为Service安装,将所有关联的文件放在默认情况下从属节点所在的同一目录中,但是当我将该路径更改为Service的可执行文件并移动了所有的文件,它仍然会连接,并且该项目仍然不会按照它应该运行。当通过Windows服务连接从站时,Jenkins项目没有正确运行?
只要我删除服务,并从我的奴隶机手动启动连接,一切都按预期进行。
有谁知道为什么会发生这种情况?或者,如果没有,您是否知道在启动时连接的替代方案?预先感谢您的建议/想法。
您是否已正确设置权限。从属任务使用本地帐户运行,该帐户可能无法访问您尝试使用的路径或工具。作为后台服务,您可能还需要允许该服务与桌面进行交互。 –
我不确定 - 我得看看更多。谢谢。 – scoffin
@StevenScott,你知道这种情况(构建成功,报告是关于测试结果生成的)是否意味着测试正在无端运行?无论我是否将其作为服务运行,控制台输出都是相同的;唯一的区别是我实际上并没有看到Selenium运行在slave上。如果他们没有头脑,那实际上可能是一件好事,但我需要弄清楚是这种情况,还是詹金斯向我展示了看起来像一个成功的无头跑步。 – scoffin