Существует много способов сделать это. Что вы знаете об Amazon EC2? И Селен? И Докер? Здесь много технологий ... Вы хотите настроить селеновую сетку? Я попытаюсь ответить на некоторые из этих вопросов. Но вы спрашиваете так много вещей ... XD
Я вам скажу мое решение (Селен сетки) на том, что первый:
Прежде всего, вам нужно создать Selenium концентратор с EC2 убунту 14.04 AMI без пользовательского интерфейса и свяжите его как раба дженкинсов с вашим мастером Дженкинса. Или как непосредственно мастер. Что ты хочешь. Только командная строка. Загрузите автономный сервер Selenium. (будьте осторожны при загрузке версии. Если вы загрузите Selenium3Beta, все может измениться). Здесь вы можете настроить концентратор. Вы также можете добавить Selenium Hub в качестве службы и настроить автоматический запуск на старте сервера. важно открыть порт Selenium по умолчанию (или тот, который вы настроили), чтобы узлы могли подключиться к нему. Это можно сделать на консоли Amazon EC2, когда вы создали свой экземпляр. Вам просто нужно добавить группу безопасности с входящим правилом для TCP в том порту, который вы хотите для IP-адресов, которые вы хотите.
Затем вы можете создать сервер экземпляра Windows Server 2012 (например, это то, что я сделал) и выполнить тот же процесс. Загрузите ту же версию для Selenium и chromedriver (нет необходимости загружать любой firefoxdriver для версий Selenium до Selenium3). Создайте txt-файл и подготовьте команду Selenium для ссылки на HUB как NODE. И преобразуйте его в * .bat, чтобы выполнить его. Если вы хотите запустить bat во время запуска, вы можете создать службу с планировщиком задач или использовать NSSM (https://nssm.cc/). Не забудьте также добавить правила в группы безопасности для этой машины!
Вы можете связать столько серверов, сколько хотите для своего узла.
Если вы хотите использовать докер, удачи! ;) Ха-ха. Нет, с докером Я рекомендую вам начать как можно проще, чтобы создать файл Docker в локальном, который запускает сервер Jenkins и сервер Selenium NOT в режиме сетки. Когда вы работаете в локальной сети, перетащите его в репозиторий. Когда все это выполняется, создайте экземпляр EC2 и установите докеры. Потяните изображение докера селена и запустите его, связывая порты локального сервера с портами докеров.
У вас так много работы здесь ... Но это так интересно. Я рекомендую вам шаг за шагом создавать на каждой итерации лучшую инфраструктуру. Не пытайтесь добавлять все эти технологии одновременно.
Thera - это много веб-сайтов, рассказывающих об этих концепциях. Удачи!
На самом деле я хочу использовать behen с jenkins на amazon ec2, который запускается каждый раз, когда я делаю git push. –