繁体   English   中英

在亚马逊 ec2 服务器中与 jenkins 一起使用 behat

[英]Use behat with jenkins in amazon ec2 server

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

每次我在 ec2 服务器中的 jenkins 和酱实验室的帮助下,在我的 Git A/c 中推送一些东西时,我都想运行我的 behat 功能。

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

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

首先,您需要创建一个带有没有 UI 的 EC2 ubuntu 14.04 AMI 的 Selenium 集线器,并将其作为 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/ )。 不要忘记将规则添加到这台机器的安全组!

您可以将任意数量的服务器链接到您的节点。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM