在Jenkins上运行Dockerized Selenium Grid

时间:2017-09-15 03:16:43

标签: selenium docker jenkins

我试图让我的测试在Jenkins中运行。我有Dockerized我的测试转轮代码,并使用Dockerized Selenium集线器/网格。我可以在我的机器上本地运行一切正常,并希望在Jenkins服务器上执行相同的操作。所有容器都是使用docker shell命令启动的,它们都放在同一个Docker网络中,以便它们可以进行通信。同样,一切都在本地工作正常,但当我在Jenkins机器上尝试这个时,我收到一条错误消息:

Error forwarding the new session cannot find : Capabilities [{rotatable=false, ...

由于完全相同的命令在本地工作,我能想到为什么失败的唯一原因是因为容器必须无法在Jenkins机器上进行通信。也许他们是从另一个节点或奴隶开始的,我不确定。有没有人有经验在Jenkins机器上运行多个容器?或者是否有人对此失败有任何其他想法?

1 个答案:

答案 0 :(得分:1)

如果您使用的是Jenkins容器,请让Jenkins直接连接到Selenium-Hub容器的内部IP,而不是通过本地主机或FQDN,