Jenkins |
Автор: admin Просмотров: 2890 Комментарии:
Добавлен: 28 апреля 2016
Обновлено: 8.03.2017 - 15:58
Свободный инструмент для программирования методом непрерывной интеграции. Проект был ответвлен от Hudson, после споров с Oracle.
Это автономный и свободный сервер непрерывной автоматизации, которого можно использовать для сборки, тестирования и установки программного обеспечения. Jenkins можно устанавливать через родные системные пакеты, Docker, запускать автономно (в портативном виде) на любом компьютере с установленным Java Runtime Environment.
Jenkins обеспечивает непрерывную интеграцию для разработки программного обеспечения. Это серверная система, которая работает в контейнере сервлетов Apache Tomcat. Поддерживает инструменты управления версиями: AccuRev, CVS, Subversion, Git, Mercurial, Perforce, Clearcase и RTC, может выполнять Apache Ant и Apache Maven, а также произвольные скрипты shell и пакетные файлы WIndows.
Сборку можно запустить любыми методами: коммитами в системе управления версиями, планированием через крон-подобный механизм.
Установка Jenkins
В качестве примера использован автономный дистрибутив Jenkins, который требует как минимум Java 7, хотя рекомендуется Java 8 и более 512 Мб оперативной памяти.
1. Скачайте Jenkins
2. Откройте терминал в загруженном каталоге и запустите java -jar jenkins.war
3. Перейдите в браузере по https://localhost:8080 и следуйте инструкциям для завершения установки
4. Многие примеры Pipeline требуют установленного Docker на том же компьютере что и Jenkins
Когда установка закончится, запустите Jenkins и создайте Pipeline.
Jenkins Pipeline, представляет собой набор плагинов, которые поддерживают непрерывную поставку Pipeline в Jenkins. Pipeline обеспечивают расширяемый набор инструментов для моделирования простых в сложных Pipeline "как код".
Jenkinsfile представляет собой текстовый файл, который содержит определения Jenkins Pipeline и проверяется в системе управления версиями. Это является основой "Pipeline-as-Code", обрабатывающей непрерывную доставку Pipeline. Jenkinsfile даёт ряд очевидных преимуществ:
Автоматическое создание Pipelines для всех веток и Pull Requests
Обзор и итерация кода в Pipeline
Журнал аудита и Pipeline
Jenkinsfile могут просматривать и редактировать несколько участников проекта.
Плагины Jenkins
Для Jenkins написаны плагины, которые подходят для использования в других проектах, написанных на языках отличных от Java. Плагины доступны для интеграции Jenkins с большинством систем управления версиями и большими базами данных. Многие инструменты сборки поддерживаются с помощью соответствующих плагинов. Плагины могут также могут изменить вид Дженкинс или добавить новые функциональные возможности. Есть целый набор плагинов предназначенных для модульного тестирования, которые генерируют отчеты о тестах в различных форматах (например JUnit в комплекте с Дженкинс, MSTest, NUnit и т.д.) и для автоматизированных тестирований, которое поддерживает автоматизированные тесты. Builds может генерировать отчёты о тестах в разных форматах, поддерживаемых плагинами (поддержка JUnit в настоящее время в комплекте) и Дженкинс может отображать отчеты и создавать тенденции и визуализировать их в графическом интерфейсе.
Безопасность Jenkins
Безопасность Дженкинса зависит от двух факторов, контроля доступа и защиты от внешних угроз. Контроль доступа может быть настроен с помощью двумя способами: аутентификацией и авторизацией пользователей. Защита от внешних угроз, таких как атаки CSRF и вредоносные сборки также поддерживаются.
Награды и признание Jenkins
InfoWorld Bossie Award (Лучший Open Source Software Award) в 2011 году
Geek Choice Award в 2014 г.
https://en.wikipedia.org/wiki/Jenkins_(software)
Аналоги Jenkins
- Buildbot - автоматизация циклов компиляции/тестирования для проверки изменения кода Python.
- Tox - автоматизация упаковки, тестирования и развёртывания программного обеспечения Python.
- Travis-CI — распределенная CI сервер, для тестирования open source проектов.
- Django-Jenkins - интеграция веб-фреймворка Django (Python) в Jenkins.
https://en.wikipedia.org/wiki/Jenkins_(software)
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Тестирование
Комментарии |