Позвольте вашей платформе хостить ваш Jenkins, чтобы вы сосредоточились на сборке и разработке.
Jenkins может быть установлен в операционной системе Windows, macOS или UNIX.
Непрерывная интеграция (CI) – это практика разработки программного обеспечения, при которой разработчики могут загружать свой код в хранилище несколько раз в день.
Jenkins – наиболее широко используемый инструмент для непрерывной интеграции.
Дженкинс играет очень важную роль в работе пайплайнов CI / CD.
Он непрерывно строит проекты и обеспечивает их интеграцией с технологиями тестирования и развертывания.
Я могу сказать, что Jenkins – самый важный инструмент в полном жизненном цикле DevOps.
Поэтому очень важно разместить Jenkins на надежной платформе.
Самостоятельный запуск и управление им могут стать очень беспокойным процессом, особенно когда вы начинаете масштабирование и у вас есть несколько сборок, о которых нужно позаботиться.
Существует несколько вариантов хостинг платформ для Jenkins, которые вы можете использовать.
Один из вариантов – развернуть облачную виртуальную машину, самостоятельно установить и обслуживать ее, ИЛИ дать эксперту возможность администрировать и управлять сервером.
Следующие провайдеры предлагают управляемый хостинг Jenkins, где вы платите за то, что используете или ежемесячно, и вам не нужно беспокоиться об управлении сервером, исправлениях и т. д.
1 Google Cloud Platform
За последние несколько лет GCP выросла, и ее услуги такжи значительно выросли.
Jenkins, работающая на облаке Google, будет работать быстрее с масштабируемой инфраструктурой и предсказуемой производительностью.
На приведенной выше диаграмме вы можете видеть, что учетная запись службы создается в GCP для идентификации и управления доступом (IAM).
Эта учетная запись службы добавляется в мастер Jenkins с последующим созданием агентов Jenkins.
Артефакты хранятся в облачном хранилище платформы Google.
Старые артефакты перемещаются в разные классы хранения по истечении определенного периода времени, чтобы минимизировать стоимость хранения.
Есть достаточно причин, по которым вам следует размещать Jenkins в Google Cloud.
Плагин вычислительной системы GCP Jenkins позволяет быстрее собирать и предоставлять машины по требованию.
С Google Cloud вы получаете встроенную поддержку Kubernetes.
Вы можете легко создать пайплайн CI / CD, используя Jenkins и Kubernetes.
Kubernetes из Google Cloud отвечает за все масштабирование и балансировку нагрузки развертывания Jenkins.
Он предоставляет вам подробные отчеты о любых уязвимостях безопасности сразу после его возникновения.
Обеспечивая автоматическую проверку политики, он обеспечивает развертывание только проверенных артефактов.
Плагин Jenkins GKE облегчает процесс запуска тестов и развертывания артефактов в Google Kubernetes Engine (GKE).
GCP упрощает масштабирование Дженкинса. Благодаря более чем 350 ТБ ежемесячной передачи данных и сборкам Jenkins, распределенным по 670 виртуальным ЦП, мы смогли сократить время выполнения сборки с дней до минут. А с поминутной оплатой мы платим только за то, что используем. – Тони Эспли, глава DevOps, PCMS Group plc
2 Kamatera
Kamatera – поставщик облачных услуг с более чем 20-летним опытом.
Они также предоставляют платформу для размещения Jenkins.
Осуществляют поддержку 24х7.
Вы можете развернуть Jenkins на Kamatera в течение нескольких секунд без затрат на установку.
Вы можете отменить услугу, когда захотите отказаться, поэтому никаких обязательств не требуется.
Вам просто нужно выбрать версию Jenkins для установки и зону, в которой она должна быть установлена.
3 Amazon Web Services
Веб-сервисы Amazon – крупнейший поставщик облачных сервисов на рынке облачных вычислений.
AWS предоставляет платформу хостинга для таких инструментов, как Jenkins.
В AWS вы можете развернуть Jenkins в Amazon Elastic Compute Cloud (Amazon EC2).
Среда Jenkins будет размещена в виртуальном частном облаке Amazon (Amazon VPC).
Он также используeт том Amazon Elastic Block Store (EBS) для целей хранения.
Вот так будет выглядеть архитектура:
Цена будет зависеть от того, какую конфигурацию вы выберете для развертывания Jenkins в AWS.
Вы можете запустить его на бесплатном уровне AWS в течение 1 часа; стоимость будет 0 $.
При ежемесячном использовании, если вы выберете экземпляр m4.large с 40 ГБ накопителем EBS, цена составит около 89 $ / месяц.
Используя AWS compute для запуска Jenkins, вы будете платить только за то, что используете.
И в зависимости от потребностей, вы можете уменьшить или увеличить.
Это наиболее подходящий, безопасный и надежный вариант для хостинга Jenkins.
4 Cloudbees
Cloudbees обеспечивает непрерывную доставку программного обеспечения.
Непрерывная доставка очень важна для организаций, переходящих на среду DevOps. Kohsuke Kawaguchi, который был основателем проекта Jenkins, в настоящее время является главным научным сотрудником, а также техническим директором Cloudbees.
Есть много других основных приверженцев проекта Jenkins, которые сейчас работают в Cloudbees.
Фантастическая особенность предложений Cloudbees – это советник Cloud Jenkins.
Он отвечает за предоставление рекомендаций для ваших сборок Jenkins, а также помогает вам с потенциальными проблемами в сборке.
Cloudbees полностью бесплатна, и специалисты Jenkins в Cloudbees позаботятся об этой функции.
- Это легко настроить. Вы можете скачать, установить и запустить Jenkins за считанные секунды, ручного вмешательства не требуется.
- У них есть команда экспертов Jenkins, которые отвечают за обеспечение высокой стабильности среды Jenkins.
- Возможно, вы сталкивались с неудачными сборками с Дженкинсом в прошлом, но не с Cloudbees Jenkins. Обновления также очень гладкие.
- Cloudbees Assurance Program перечисляет все версии плагинов, которые тщательно протестированы и безопасны для использования.
- С Cloudbees вы также получаете административную панель под названием Beekeeper Upgrade Assistant. Она показывает все работающие плагины Jenkins и рекомендуемые действия.
5 DigitalOcean
6 Servana
Servana устраняет все проблемы, с которыми вы сталкиваетесь в пайплайне CI / CD.
Вам не нужно беспокоиться о каких-либо ошибках в ваших сборках или задержке в выпуске сборки.
Они используют дистрибутив Cloudbees Jenkins для развертывания Jenkins.
Он включает в себя несколько плагинов для обеспечения безопасности и управления Jenkins.
Он предоставляет услуги хостинга в собственных дата-центрах или на своей мульти-облачной платформе.
Существует один блок для процесса разработки и доставки программного обеспечения.
Они могут обеспечить уровень обслуживания производства, обеспечивая последовательность и качество.
Ниже представлено несколько других функций:
- Нулевое обслуживание
- Гарантия работоспособности
- Мониторинг 24 × 7 с возможностями в реальном времени
- Панель инструментов Ops
- Почасовые зашифрованные резервные копии
- Белый список IP
- QuickStart конвейерных шаблонов
Они дают 14-дневную бесплатную пробную версию, где вы получаете следующие ресурсы:
- Управляемая идентификация и доступ
- CI/CD Дженкинс
- Восемь разработчиков и администраторов
- Семь дней хранения данных
- 50 ГБ для хранения артефактов
- 5 ГБ кэш-памяти
- Восемь одновременных пайплайнов
- PAYG агенты
7 Microsoft Azure
Microsoft Azure является вторым лучшим облачным сервисом, провайдером.
Jenkins можно разместить в Microsoft Azure или расширить существующую архитектуру Jenkins с помощью служб Azure.
Он поможет вам централизовать автоматизацию сборки, а также масштабировать развертывания в соответствии с потребностями проекта.
- Используя шаблон Jenkins. Этот шаблон можно использовать с минимальными знаниями Azure для настройки экземпляра Jenkins
- Вы можете использовать виртуальные машины Azure для развертывания Jenkins.
- Внутри контейнера Azure, работающего в кластере Kubernetes
8. Недорогой сервер с самостоятельной установкой Jenkins [ Бонус ]
Так существует вариант взять сервер в аренду без предустановленных плагинов.
Ведь вы также можете самостоятельно произвести установку Jenkins на сервере.