在 amazon ec2 服务器中使用 behat 和 jenkins

Use behat with jenkins in amazon ec2 server

我如何在亚马逊 EC2 服务器中使用 jenkins 设置和配置 behat,ahoy,docker?

我想在 ec2 服务器中的 jenkins 和 sauce labs 的帮助下,每次在我的 Git A/c 中推送内容时 运行 我的 behat 功能。

有很多方法可以做到这一点。您对亚马逊 EC2 了解多少?还有硒?还有 Docker?这里有很多技术......你想配置一个 Selenium 网格吗?我将尝试回答其中的一些问题。但是你问了这么多... xD

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

首先,您需要创建一个带有 EC2 ubuntu 14.04 AMI 的 Selenium 集线器,不带 UI 和 link 作为您的 Jenkins 主服务器的 jenkins slave。或者直接当主人。你想要什么。只有命令行。独立下载 Selenium 服务器。 (下载版本时要小心。如果下载 Selenium3Beta,情况可能会发生变化)。在这里您可以配置 HUB。您还可以将 Selenium Hub 添加为服务,并在服务器启动时自动配置为 运行。打开 Selenium 默认端口(或您配置的端口)以便节点可以连接到它很重要。创建实例后,您可以在 Amazon EC2 控制台上执行此操作。您只需要在您想要的 IP 端口中添加一个带有 TCP 入站规则的安全组。

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

您的节点可以 link 任意数量的服务器。

如果你想使用docker,祝你好运! ;) 哈哈。 不,对于 docker,我建议您开始尽可能简单地尝试在本地创建一个 Docker 文件,运行s Jenkins 服务器和不处于网格模式的 Selenium 服务器。当您让它在本地工作时,将其推送到存储库。当您拥有所有这些 运行ning 时,创建一个 EC2 实例并安装 docker。将您的 selenium docker 映像和 运行 拉取 link 将本地服务器端口连接到 docker 机器端口。

你在这里有很多工作要做...但这很有趣。我建议您在每次迭代中逐步创建更好的基础架构。不要试图同时添加所有这些技术。

很多网站都在谈论这些概念。 祝你好运!