簡體   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