В повседневной жизни мы сталкиваемся с множеством повторяющихся и часто утомительных задач. У сисадминов есть замечательные скрипты для выполнения задач мониторинга и управления сервером, тогда как для обычных пользователей задачи резервного копирования и очистки каталогов часто полезны и уместны.
Дженкинс CI представлен как инструмент для Непрерывная интеграция (CI, для его аббревиатуры на английском языке), целью которой является автоматизация повторяющихся этапов разработки программного обеспечения, таких как сборники и модульное тестирование для обеспечения непрерывной поставки функционального программного обеспечения. С пакетами для основных дистрибутивов Linux и BSD.
Тем не менее, он содержит широкий спектр параметров, которые могут быть интересны системным администраторам и пользователям, например выполнение команд оболочки или запуск сценариев таким же образом, как и в терминале.
Одно из наиболее привлекательных качеств - возможность простой настройки через графический веб-интерфейс, аналогичный crontab, но с немедленной визуальной обратной связью.
Его главная панель предлагает нам в очень наглядной и увлекательной форме статус всех наших запланированных задач, чтобы проверить, успешно ли они выполнены.
Кроме того, существует возможность установления зависимостей между задачами и последующими действиями в зависимости от результата выполнения каждой из них, что очень полезно для автоматизации более сложных задач. Еще одним из его преимуществ является то, что он имеет веб-сервер, что позволяет нам связать несколько серверов для распределения задач между ними или реализовать архитектуру Master-Slave, чтобы главный сервер запускал задачи на серверах, связанных с ним в качестве подчиненного. Он даже предлагает возможности высокой доступности, так что при возникновении ошибок на главном сервере подчиненное устройство может взять на себя его роль и управлять задачами на остальных серверах.
Дженкинс CI Он разработан на Java и использует последние возможности этого языка, позволяя расширять его функциональные возможности за счет использования плагины, которые варьируются от статистики и отчетов о выполнении до управления кластерами и распределенными системами.
Приглашаем попробовать Дженкинс CI и увеличьте свою продуктивность до максимума!
Отлично подходит для автоматизации, я не знал этого инструмента, большое вам спасибо!
Все было хорошо, пока вы не сказали, что он разработан на Java.
Ява? Мне достаточно не использовать и не рекомендовать. У меня уже было много головной боли с системами, созданными на Java.
Вы имеете в виду Oracle Java или OpenJDK? Потому что OpenJDK во многих случаях был основной головной болью для многих разработчиков JAVA.
Я попробовал оба, и если вы видите, что OpenJDK доставил мне больше проблем, то JDK оракула тоже.
В тот день, когда Java компилируется в машинный язык, по крайней мере, будет интерпретироваться на что-то прямолинейное или основанное на чем-то вроде CLR (без байт-кода, виртуальной машины или странных вещей между ними), возможно, я рассмотрю это еще раз.
Java не кажется плохим языком (наоборот, как язык он кажется очень хорошим), но его реализация кажется отвратительной и катастрофической.
Я предпочитаю ткань, чтобы создать сценарий, который подходит для того, что я хочу делать, это также python
Автоматизация задач подходит для системного администратора, но я думаю, что самое главное в Jenkins - это непрерывная интеграция. Особенно развертывание приложений, сочетающих его с такими инструментами, как Ant или Phing (Ant в PHP). В дополнение к большому количеству плагинов QA, которые можно добавить.
К сожалению, документации в Интернете очень мало. С другой стороны, веб-интерфейс довольно неинтуитивен даже для пользователей с большим опытом.
Очень хорошая статья. Это инструмент, который необходимо распространять.
Для тех, кто не знает:
Jenkins используется некоторыми репозиториями разработчиков CyanogenMod, которые компилируют ПЗУ, которые не имеют гарантированной официальной поддержки Cyanogen для моделей сотовых телефонов, таких как Samsung Galaxy Mini.
Хорошо, но для серверов, я думал, для десктопа. Это, должно быть, очень мощный инструмент, но он выходит за рамки моего обычного диапазона пользователей.
Это нормально и работает для непрерывной интеграции программных компонентов, ежедневных и ночных сборок.