2016-09-26 53 views

回答

0

有很多方法可以做到这一点。你对亚马逊EC2有什么了解?和硒?和Docker?这里有很多技术...你想配置一个Selenium网格吗?我会尽力回答一些。但是,你问这么多东西...的xD

我会告诉你我的解决方案(硒网格),首先:

所有你需要创建一个枢纽硒与EC2的Ubuntu 14.04 AMI第一没有用户界面,并将其作为jenkins奴隶链接到您的Jenkins主人。或者直接成为主人。你想要什么。只有命令行。单独下载Selenium Server。 (小心下载版本,如果你下载Selenium3Beta,事情可能会改变)。在这里你可以配置HUB。您还可以将Selenium Hub作为服务添加并配置为在服务器启动时自动运行。打开Selenium默认端口(或您配置的端口)以便节点可以连接到它是很重要的。您可以在创建实例时在Amazon EC2控制台上执行此操作。您只需要在您想要的IP所需的端口中为TCP添加一个带有入站规则的安全组。

然后,您可以创建一个Windows Server 2012实例服务器(例如,这就是我所做的),并执行相同的过程。下载Selenium和chromedriver的相同版本(在Selenium3之前,不需要下载Selenium版本的任何firefoxdriver)。生成一个txt文件并准备Selenium命令作为NODE连接到HUB。并将其转换为* .bat以执行它。如果您想在开始时运行bat,则可以使用任务计划程序创建服务或使用NSSM(https://nssm.cc/)。不要忘记将规则添加到这台机器的安全组中!

您可以根据需要链接尽可能多的服务器到您的节点。

如果你想使用码头,祝你好运! ;) 哈哈。 不,与码头我建议你开始尽可能容易尝试创建一个Dockerfile在本地运行Jenkins服务器和Selenium服务器不在网格模式。当你在本地工作时,将其推送到存储库。当所有这些都运行时,创建一个EC2实例并安装docker。拉你的硒码头图像,并运行它将本地服务器端口链接到码头机端口。

你在这里有很多工作要做......但它很有趣。我建议你逐步创建一个更好的基础设施。不要试图同时添加所有的技术。

Thera有很多关于这些概念的网站。 祝你好运!

+0

其实我想用amazon ec2上的jenkins使用behat,每当我做git push的时候触发它。 –

相关问题