Предшественником механизма непрерывной интеграции Jenkins является Hudson, который представляет собой расширяемый механизм непрерывной интеграции. Jenkins — это программное обеспечение CI&CD с открытым исходным кодом, используемое для автоматизации различных задач, включая создание, тестирование и развертывание программного обеспечения. Jenkins поддерживает различные методы запуска: через системные пакеты, Docker или через отдельную программу Java.
сборочная линия
Поддержка нескольких типов вычислительных узлов (SSH, JNLP и т. д.)
Богатый механизм расширения плагинов
Будучи масштабируемым сервером автоматизации, Jenkins может служить простым сервером непрерывной интеграции (Continues Integration, CI) или стать центром непрерывной доставки любого проекта.
2. Простота установки
Jenkins — это отдельная программа на основе Java, включающая пакеты для Windows, Mac OS и других UNIX-подобных систем.
3. Простая конфигурация
Jenkins легко установить и настроить через веб-интерфейс, который включает в себя динамическую проверку ошибок и встроенную справку.
4. Богатые плагины
В Центре плагинов Jenkins есть сотни плагинов, и Jenkins интегрирует почти все инструменты в цепочке инструментов непрерывной интеграции и непрерывной доставки.
5. Расширяемый
Jenkins можно расширить с помощью подключаемой архитектуры, которая предоставляет Jenkins практически неограниченные возможности.
6. Распределенный
Jenkins может легко публиковать задания на нескольких машинах, помогая пользователям быстрее выполнять сборки, тесты и развертывания на нескольких платформах.