Содержание

Слайд 2

Содержание Задачи CI в рамках автоматизации тестирования Разворачивание Jenkins Установка Java

Содержание

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

Jenkins
Plugins
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 (x86)\Java\jdk1.6.0_25\bin

Установка 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
Слайд 6

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

Установка Java

cmd.exe java –version

Слайд 7

Установка Jenkins Для начала необходимо скачать war файл jenkins с официального

Установка Jenkins

Для начала необходимо скачать war файл jenkins с официального сайта:

http://jenkins-ci.org/
java -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
Слайд 11

Plugins

Plugins

Слайд 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 необходимо внести изменения в Global Security

Nodes

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

изменения в 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