Конфигурирование Jenkins для Windows OSи Linux OS.. Прежде чем начинать работу нужно установить дистрибутив Jenkins (http://mirrors.jenkins-ci.org/windows/jenkins-1.620.zip), скачать Apache Maven Project (http://apache-mirror.rbc.ru/pub/apache/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3bin.zip), JDK 7 и Git (https://git-scm.com/) и прописать их в системных переменных. Теперь можно приступать к настройке Jenkins. И первое, с чего начнем – установим нужные плагины. Для этого нужно перейти в «Настроить Jenkins» (1), а затем в «Управление плагинами» (2). GitHub plugin – плагин для работы с GitHub JUnit Plugin – плагин для запуска модульных тестов Allure Jenkins Plugin – яндексовский плагин для создания отчетов. После установки нужно перезапустить сервер, это можно сделать, введя http://localhost:8080/restart, в адресной строке. Затем переходим в «Конфигурирование системы» (3). В открывшемся окне заполняем блоки «Git», «Jenkins Location» и «Allure Plugin». Следует указать два «Git installations» для WindowsOS и LinuxOS, лучше сделать как на скриншоте. Так же не лишним будет прописать «Jenkins Location» чтобы была возможность заходить в Jenkins извне. И, наконец, заполнить «Allure Plugin» После конфигурирования нужно еще раз перезапустить сервер. Система контроля версий GitHub В репозитории github нужно разместить следующие файлы: Config – папка в которой указаны настройки, хранятся списки шагов и элементов Data – папка с шаблонами классов, методов maven-проекта Lib – папка с библиотекой spidertestci_lib.jar Add-lib.bat – исполняемый файл, который добавляет библиотеки в локальный репозиторий maven Add-lib.sh – то же самое, но для LinuxOS. SpiderTestCI.jar – Jar-ник, который создает maven-проект. Start-test.bat – исполняемый файл, который запускает SpiderTestCI.jar. Start-test.sh - то же самое, но для LinuxOS. TestKit – папка с автотестами. Создание плана сборки тестов После того как Jenkins CI конфигурирован, можно приступать к созданию плана сборки. План сборки состоит из шагов, которые нужно сделать во время сборки. Предварительно опишем проект, чтобы было понятно для чего он создан, и укажем откуда брать файлы с тестами (профиль на гитхаб). Git executable выберем «по умолчанию» Windows. И начнем добавлять шаги сборки. Первым шагом в создании плана сборки будет добавление библиотеки в локальный репозиторий maven, выполнив add-lib.bat (либо add-lib.sh в LinuxOS). Вторым шагом будет создание maven-проекта сборки и запуск тестов. Для этого нужно выполнить start-test.bat [arg] (или start-test.sh [arg]), где [arg] – это путь до файла тест-комплекта. Так же нужно будет скачать Selenium Standalone Server версии 2.47.1(http://www.seleniumhq.org/download/), и добавить его в репозиторий(см. addlib(selenium-server-standalone.2.47.1).bat). И, наконец, добавить послесборочный шаг Allure Jenkins Plugin с указанием версии отчета. После этого выполняем сборку, нажав «Собрать сейчас» Первая сборка будет довольно долгой, из-за скачивания библиотек Maven. Историю сборок и отчет можно посмотреть здесь. Настройка сборщика на LinuxOS Теперь настроим еще одного сборщика, чтобы запускать тесты на LinuxOS. Прежде чем начинать конфигурировать нового сборщика, необходимо сделать некоторые предустановки на линуксовой машине. А именно: JDK7 – чтобы Jar-ники воспринимать. Git – чтобы Linux умел брать исходники с гитхаба. sudo apt-get install git Нелишним будет проверить, что git прописался в системных переменных для этого нужно в командной строке ввести git. SSH-клиент, чтобы Jenkins смог подключиться к своему сборщику по протоколу ssh. sudo apt-get install openssh-client sudo apt-get install openssh-server slave.jar Его можно скачать, введя http://localhost:8080/jnlpJars/slave.jar Затем скинуть его в папку, например \home\user\slave и дать все права на папку типа chmod –R 777 И вот только теперь можно в Jenkins настраивать новый узел. Ввести настройки доступа по ssh. Затем включить подчиненный узел к мастеру. Включаться новый сборщик первый раз будет так же долго, как и «мастер». Дело все в тех же библиотеках maven. Чтобы запустить сборку на LinuxOS нужно сделать следующие действия: 1. В настройках плана сборки выбрать исполнителя (машина на которой развернут Jenkins – master, а названия всех сборщиков задаем самостоятельно). 2. Переключиться между сборщиками в блоке «Управление исходным кодом». 3. Исправить в плане сборки команды так, чтобы были задействованы линуксовые исполняемые файлы: И вновь запустить сборку. Не лишним будет упомянуть, что на виртуальных машинах должны быть установлены все браузеры, которые используем в тестах и прописаны в системных переменных.