Позвольте вашей платформе хостить ваш Jenkins, чтобы вы сосредоточились на сборке и разработке.
Если вы разработчик или являетесь инженером DevOps, то очень маловероятно, что вы не слышали о Jenkins.
Это инструмент автоматизации с открытым исходным кодом, помогающий в непрерывной интеграции и продолжении деплоя в программном цикле.
Есть несколько плагинов, которые помогут вам с созданием или развертыванием кода, автоматизацией различных вещей.

Jenkins может быть установлен в операционной системе Windows, macOS или UNIX.

Непрерывная интеграция (CI) – это практика разработки программного обеспечения, при которой разработчики могут загружать свой код в хранилище несколько раз в день.

Jenkins – наиболее широко используемый инструмент для непрерывной интеграции.

Дженкинс играет очень важную роль в работе пайплайнов CI / CD.

Он непрерывно строит проекты и обеспечивает их интеграцией с технологиями тестирования и развертывания.

Я могу сказать, что Jenkins – самый важный инструмент в полном жизненном цикле DevOps.

Поэтому очень важно разместить Jenkins на надежной платформе.

Самостоятельный запуск и управление им могут стать очень беспокойным процессом, особенно когда вы начинаете масштабирование и у вас есть несколько сборок, о которых нужно позаботиться.

Существует несколько вариантов хостинг платформ для Jenkins, которые вы можете использовать.

Если вам нужен Jenkins, вы можете установить его на свой локальный компьютер и выполнить джобу.
Однако, когда вы работаете в команде или хотите получить доступ из Интернета, вам необходимо разместить его в облаке.

Один из вариантов – развернуть облачную виртуальную машину, самостоятельно установить и обслуживать ее, ИЛИ дать эксперту возможность администрировать и управлять сервером.

Следующие провайдеры предлагают управляемый хостинг Jenkins, где вы платите за то, что используете или ежемесячно, и вам не нужно беспокоиться об управлении сервером, исправлениях и т. д.

1 Google Cloud Platform

Облачная платформа Google является одним из ведущих поставщиков облачных услуг.

За последние несколько лет GCP выросла, и ее услуги  такжи значительно выросли.

Jenkins, работающая на облаке Google, будет работать быстрее с масштабируемой инфраструктурой и предсказуемой производительностью.

Обновление и масштабирование установки в Jenkins можно автоматизировать с помощью Google Kubernetes Engine.

На приведенной выше диаграмме вы можете видеть, что учетная запись службы создается в 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 для установки и зону, в которой она должна быть установлена.

Наконец, выберите конфигурацию, предлагаемую Kamatera, вот и все.
Стартовая цена, предоставленная Kamatera, составляет всего 4 $ / месяц, что является лучшей в отрасли.
Вы можете начать с их 30-дневной бесплатной пробной версии.

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 и рекомендуемые действия.
Распределение CloudBees Jenkins доступно в AWS, Digitalocean, Google Cloud, Microsoft Azure и VMWare.

5 DigitalOcean

DigitalOcean – очень известный поставщик облачных услуг.
На торговой площадке DigitalOcean есть приложение Onjection Jenkins, которое развертывает Jenkins на платформе DigitalOcean.
Вы можете быстро сканировать, создавать, тестировать и развертывать приложения с помощью Onjection благодаря отличной совместимости со всеми инструментами DevOps.
Onjection Jenkins – это готовый к производству инструмент для CI / CD.
Множество плагинов, таких как Ant, Maven, Docker, Kubernetes Pipeline, Git и т. д. интегрированы и настроены в Onjection Jenkins.

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 для развертывания Jenkins.
  • Внутри контейнера Azure, работающего в кластере Kubernetes
Шаблон Jenkins установит последнюю версию Jenkins, включая инструменты и плагины, такие как git, плагины учетных данных Azure, плагин Azure VM и контейнерных агентов, плагин хранилища Azure, Azure CLI и т. д.
Так выглядит архитектура при развертывании Jenkins в Azure.
Jenkins Server работает на виртуальной машине Azure.
Все работает внутри виртуальной сети, так что они могут соединяться друг с другом с логическим разделением.
Подсеть изолирует сервер Jenkins, чтобы он мог хорошо управлять сетевым трафиком.
Артефакты сборки, создаваемые сборками Jenkins, хранятся в хранилище BLOB-объектов Azure.
Azure Active Directory заботится о проверке подлинности пользователей и определяет политики и разрешения для каждой роли в рабочем процессе.
Azure Monitor наблюдает за виртуальной машиной Azure, на которой работает Jenkins.
Управляемые диски отвечают за поддержание состояния сервера Jenkins и обеспечивают аварийное восстановление.
Имеется хранилище ключей Azure и все секреты и ключи для предоставления ресурсов Azure.

8. Недорогой сервер с самостоятельной установкой Jenkins [ Бонус ]

Так существует вариант взять сервер в аренду без предустановленных плагинов.

Ведь вы также можете самостоятельно произвести установку Jenkins на сервере.

Вы можете рассмотреть доступные VPS и самостоятельно разместить свой сервер Jenskins где угодно!

Заключение

Разумным решением будет разместить Jenkins на любой из вышеперечисленных хостинговых платформ, и пусть они позаботятся о запуске и управлении сборками.
Также вы можете обслуживать его самостоятельно.
Выберите свою хостинговую платформу Jenkins прямо сейчас.
Поделитесь статьей:

Добавить комментарий