Дженкинс - это строительная фабрика. Другими словами, его основное назначение - запуск задач, предназначенных для создания, интеграции и доставки приложений. Это типичный DEVOPS инструмент.
Jenkins можно использовать для построения конвейеров (последовательности задач) или для вызова из конвейера (для выполнения одной из задач конвейера).
Самое замечательное в Jenkins - это то, что он прекрасно интегрируется с другими инструментами devops:
- SCM: SVN, Github, Gitlab
- Сборка: maven, gradle
- Тест: отчеты по огурцам
- Качество: SonarQube
- Развертывание: Octopus Deploy, XL Deploy, Run Deck ...
Вы называете это!
Однако Jenkins обычно не используется для «кодирования» и «работы» приложений.
Типичный конвейер будет:
Try Pull Request => Build Release Candidate => Deploy RC on Integration => Deploy on Production
Это слишком упрощенный конвейер, просто чтобы дать представление о сфере применения этого инструмента. Круговая линия производственного уровня должна включать проверки безопасности и, при необходимости, хорошо интегрироваться с валидацией человеком.