Содержание

Слайд 2

Содержание

Задачи CI в рамках автоматизации тестирования
Разворачивание Jenkins
Установка Java
Установка war контейнера
Работа c Jenkins
Plugins

Содержание Задачи CI в рамках автоматизации тестирования Разворачивание Jenkins Установка Java Установка
Slaves
Jobs
Общие настройки проекта
Структура задач
Процесс получения результата

Слайд 3

Плюсы и минусы

Достоинства:
Open source
Простой в установке
Простой в управлении
Гибкий
Управление с использованием файловой системы
Недостатки:
Вероятные

Плюсы и минусы Достоинства: Open source Простой в установке Простой в управлении
баги при обновлении до новой версии

Слайд 4

Решаемые задачи

Управление планами сборок
Запуск
Хранение результатов

Решаемые задачи Управление планами сборок Запуск Хранение результатов

Слайд 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
(x86)\Java\jdk1.6.0_25\bin

Слайд 6

Установка Java

cmd.exe java –version

Установка Java cmd.exe java –version

Слайд 7

Установка Jenkins

Для начала необходимо скачать war файл jenkins с официального сайта: http://jenkins-ci.org/
java

Установка Jenkins Для начала необходимо скачать war файл jenkins с официального сайта:
-jar jenkins.war
Распаковка будет производится в C:\Users\USER\.jenkins
При необходимости установки в отличную дирректорию, следует добавить переменную окружения JENKINS_HOME
Jenkins будет доступен по порту адресу localhost:8080
При необходимости смены порта команда распаковки будет следующей:
java -jar jenkins.war --httpPort=9999

Слайд 8

Создание новой задачи

Создание новой задачи

Слайд 9

Базовая конфигурация
задачи

Управление исходным кодом
Триггеры сборки
Pre-build Steps, Build Steps and Post-build steps

Базовая конфигурация задачи Управление исходным кодом Триггеры сборки Pre-build Steps, Build Steps and Post-build steps

Слайд 10

Создаем простую
задачу на Jenkins

Самая простая задача, не связанная с инструментами автоматизации

Создаем простую задачу на Jenkins Самая простая задача, не связанная с инструментами
и автотестами напрямую – скопируем файлы из одной указанной директории в workspace и разберемся что это за workspace
xcopy c:\jenkins\html_report . /s /r /y

Слайд 12

Plugins

Кроме прямого способа установки плагинов их можно установить просто скачав отдельно с

Plugins Кроме прямого способа установки плагинов их можно установить просто скачав отдельно
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';")

Слайд 13

Nodes

Подключение других машин к вашему Jenkins
Переходим в настройки управления средами сборок
Создаем

Nodes Подключение других машин к вашему Jenkins Переходим в настройки управления средами
новый узел
Конфигурируем подключение «Launch slave agents via Java Web Smart»

Слайд 14

Nodes

Для включения возможности осуществлять подключение через
Java Web Smart необходимо внести изменения

Nodes Для включения возможности осуществлять подключение через Java Web Smart необходимо внести изменения в Global Security
в Global Security

Слайд 15

Подключение узла

Cкачиваем slave-agent.jnlp
Подключаем ноду к Jenkins командой
javaws slave-agent.jnlp

Подключение узла Cкачиваем slave-agent.jnlp Подключаем ноду к Jenkins командой javaws slave-agent.jnlp

Слайд 16

Структура запуска и
получения результата

1

2

3

4

Структура запуска и получения результата 1 2 3 4