Понимание того, что отличает Дженкинса и Джанго-Дженкинса
Мой вопрос довольно субъективен, модераторы, пожалуйста, не закрывайте его, потому что я хочу узнать мнение опытных ботаников.
Я новичок в области развертывания и делал некоторые RTFM на jenkins, исходя из фона python/django. Я искал github, чтобы найти django-jenkins.
Вся идея CI состоит в том, чтобы иметь непрерывный процесс сборки, чтобы вы могли вернуться к последнему этапу, если сборка не удалась.
Насколько я мог судить, jenkins работает на сервере, который запускает тестирование и развертывает, если все тесты пройдены, когда код помещается в github или какое-либо другое хранилище. Он может общаться с репо с помощью опросов или заданий cron.
Принимая во внимание, что когда я смотрел на django-jenkins в документации, это упоминалось
./manage.py jenkins
Это означает, что мы можем добавить команды в файл настроек, протестировать их локально, а затем развернуть. (поправьте меня, если я ошибаюсь)
Так что же это отличает? Удаляет ли django-jenkins какую-либо потребность в дополнительном сервере, который использует jenkins для CI?
Пожалуйста, дайте мне знать, и очистите меня, где я не прав.
1 ответ
Jenkins - это сам инструмент непрерывной интеграции: он выполняет ручную и автоматическую сборку, развертывание и может запускать тестовые сценарии и отображать отчеты. Это полезно, чтобы увидеть, проходят ли ваши тесты все еще и успешны ли сборки.
django-jenkins - это пакет Python для веб-инфраструктуры Django, который предоставляет дополнительные инструменты, которые вы можете использовать в Jenkins. Например, он генерирует отчеты, которые могут быть прочитаны Jenkins. Вы можете добавить эти команды в ваш скрипт сборки для генерации отчетов.
Другими словами, Jenkins можно использовать для множества разных целей непрерывной интеграции, но если вам случается создавать сайт на Python/Django, тогда django-jenkins предоставляет дополнительные функциональные возможности, облегчающие жизнь.