Слайд 2Содержание
Задачи CI в рамках автоматизации тестирования
Разворачивание Jenkins
Установка Java
Установка war контейнера
Работа c Jenkins
Plugins
![Содержание Задачи CI в рамках автоматизации тестирования Разворачивание Jenkins Установка Java Установка](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1153460/slide-1.jpg)
Slaves
Jobs
Общие настройки проекта
Структура задач
Процесс получения результата
Слайд 3Плюсы и минусы
Достоинства:
Open source
Простой в установке
Простой в управлении
Гибкий
Управление с использованием файловой системы
Недостатки:
Вероятные
![Плюсы и минусы Достоинства: Open source Простой в установке Простой в управлении](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1153460/slide-2.jpg)
баги при обновлении до новой версии
Слайд 4Решаемые задачи
Управление планами сборок
Запуск
Хранение результатов
![Решаемые задачи Управление планами сборок Запуск Хранение результатов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1153460/slide-3.jpg)
Слайд 5Установка Java
Установка JAVA http://www.oracle.com/technetwork/java/javase/downloads/index.html
Добавление переменных окружения:
JAVA_HOME: C:\Program Files (x86)\Java\jdk1.6.0_25\
Path: C:\Program Files
![Установка Java Установка JAVA http://www.oracle.com/technetwork/java/javase/downloads/index.html Добавление переменных окружения: JAVA_HOME: C:\Program Files (x86)\Java\jdk1.6.0_25\ Path: C:\Program Files (x86)\Java\jdk1.6.0_25\bin](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1153460/slide-4.jpg)
(x86)\Java\jdk1.6.0_25\bin
Слайд 6Установка Java
cmd.exe java –version
![Установка Java cmd.exe java –version](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1153460/slide-5.jpg)
Слайд 7Установка Jenkins
Для начала необходимо скачать war файл jenkins с официального сайта: http://jenkins-ci.org/
java
![Установка Jenkins Для начала необходимо скачать war файл jenkins с официального сайта:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1153460/slide-6.jpg)
-jar jenkins.war
Распаковка будет производится в C:\Users\USER\.jenkins
При необходимости установки в отличную дирректорию, следует добавить переменную окружения JENKINS_HOME
Jenkins будет доступен по порту адресу localhost:8080
При необходимости смены порта команда распаковки будет следующей:
java -jar jenkins.war --httpPort=9999
Слайд 9Базовая конфигурация
задачи
Управление исходным кодом
Триггеры сборки
Pre-build Steps, Build Steps and Post-build steps
![Базовая конфигурация задачи Управление исходным кодом Триггеры сборки Pre-build Steps, Build Steps and Post-build steps](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1153460/slide-8.jpg)
Слайд 10Создаем простую
задачу на Jenkins
Самая простая задача, не связанная с инструментами автоматизации
![Создаем простую задачу на Jenkins Самая простая задача, не связанная с инструментами](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1153460/slide-9.jpg)
и автотестами напрямую – скопируем файлы из одной указанной директории в workspace и разберемся что это за workspace
xcopy c:\jenkins\html_report . /s /r /y
Слайд 12Plugins
Кроме прямого способа установки плагинов их можно установить просто скачав отдельно с
![Plugins Кроме прямого способа установки плагинов их можно установить просто скачав отдельно](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1153460/slide-11.jpg)
ftp сервера (https://updates.jenkins-ci.org/download/plugins/) и положив в директорию /plugins
Для работы html publisher плагина в частности нужно выполнить скрипт на Jenkins
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline';")
System.setProperty("jenkins.model.DirectoryBrowserSupport.CSP", "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline';")
Слайд 13Nodes
Подключение других машин к вашему Jenkins
Переходим в настройки управления средами сборок
Создаем
![Nodes Подключение других машин к вашему Jenkins Переходим в настройки управления средами](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1153460/slide-12.jpg)
новый узел
Конфигурируем подключение «Launch slave agents via Java Web Smart»
Слайд 14Nodes
Для включения возможности осуществлять подключение через
Java Web Smart необходимо внести изменения
![Nodes Для включения возможности осуществлять подключение через Java Web Smart необходимо внести изменения в Global Security](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1153460/slide-13.jpg)
в Global Security
Слайд 15Подключение узла
Cкачиваем slave-agent.jnlp
Подключаем ноду к Jenkins командой
javaws slave-agent.jnlp
![Подключение узла Cкачиваем slave-agent.jnlp Подключаем ноду к Jenkins командой javaws slave-agent.jnlp](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1153460/slide-14.jpg)
Слайд 16Структура запуска и
получения результата
1
2
3
4
![Структура запуска и получения результата 1 2 3 4](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1153460/slide-15.jpg)