我正在尝试让Hudson运行我的基于ruby的selenium测试。我已经安装了Selenium Grid插件,但我不想让RC作为Hudson集群中的从属程序运行。这样做的原因是我不想浪费接下来的六年时间去尝试在不同的Windows环境中配置我的每个项目。
Hudson目前从Github中提取每个项目,并将其构建得很好。使用常规的Selenium Grid设置,我能够编辑grid_configuration.yml文件以表示我希望在其上进行测试的各种环境,然后将环境变量传递给运行测试的rake任务,即在哪个浏览器/平台上运行以及被测试应用程序的URL --通常是在特定环境中运行的hub机器上的一个端口。
通过这种方式,运行RC的机器不需要知道我的应用程序的任何源代码,它们只需要安装selenium-grid并注册到集线器。
有没有办法用Hudson优雅地模仿这一点?
发布于 2010-08-20 06:21:27
为了利用新的Grid版本,我选择不使用这个插件。我用一个启动脚本克隆了几个虚拟机,该脚本从它们都可以访问的共享驱动器运行ant launch-remote-control。Hudson没有,也不需要任何对Grid节点的访问,它们也不是Hudson的奴隶。我更改了Hudson服务器,以便在机器启动时启动集线器。这个设置允许我在有或没有Hudson的情况下正常运行网格。
发布于 2010-03-17 07:45:48
你有构建代理的概念吗,我对Hudson不太了解。我们在工作中使用Anthill Pro,并且我们已经设置了一个Ahtill代理。源代码被下载到代理,代理负责运行maven目标以运行测试。它对我们来说工作得很好,因为RC机器不是构建环境的一部分。测试负责与Selenium HUB对话,获取新会话并进行测试。
我希望这能帮到你。
干杯哈龙
https://stackoverflow.com/questions/2409584
复制相似问题