Deje que la siguiente plataforma aloje su Jenkins, para que se concentre en la construcción y el desarrollo.

Si es un desarrollador o está interesado en DevOps, es muy poco probable que no haya oído hablar Jenkins.

Es una herramienta de automatización de código abierto para ayudar con la integración continua y continuar la entrega en el ciclo del software. Hay varios complementos disponibles para ayudarlo a compilar o implementar el código, automatizando el material. Jenkins se puede instalar en sistemas operativos basados ​​en Windows, macOS o UNIX.

La Integración Continua (CI) es una práctica de desarrollo de software en la que los desarrolladores pueden enviar su código al repositorio varias veces al día. Jenkins es la herramienta más utilizada para la integración continua. Jenkins juega un papel muy importante en la ejecución de canalizaciones de CI / CD. Construye los proyectos de forma continua y los entrega integrándolos con tecnologías de prueba e implementación.

Puedo decir que Jenkins es la herramienta más crucial en total DevOps ciclo vital. Por lo tanto, es esencial alojar Jenkins en una plataforma confiable. Ejecutarlo y administrarlo por su cuenta puede convertirse en un proceso muy ajetreado, especialmente cuando comienza a escalar y tiene varias compilaciones de las que ocuparse. Existen múltiples opciones de plataformas de alojamiento para Jenkins, que puede aprovechar.

Si es un novato y tiene curiosidad por aprender Jenkins, entonces mira este curso en línea.

Si solo necesita Jenkins, puede instalarlo en su PC local y hacer el trabajo. Sin embargo, cuando trabaje en equipo o desee acceder desde Internet, debe alojarlo en la nube. Una opción sería obtener el VM en la nube e instalar y mantener usted mismo O deje que el experto se encargue de la administración y la gestión del servidor por usted.

Los siguientes proveedores ofrecen alojamiento administrado de Jenkins en el que paga por lo que usa o mensualmente y no tiene que preocuparse por administrar el servidor, parchear, etc.

Google Cloud Platform

Plataforma en la nube de Google es uno de los principales proveedores de servicios en la nube. En los últimos años, GCP lo ha hecho y sus servicios han crecido mucho.

Las compilaciones de Jenkins en la nube de Google se ejecutarán más rápido con una infraestructura escalable y un rendimiento predecible. La actualización y el escalado de la instalación en Jenkins se pueden automatizar con Google Kubernetes Engine.

arquitectura gcp jenkins

En el diagrama anterior, puede ver que se crea una cuenta de servicio en la administración de identidad y acceso (IAM) de GCP. Esta cuenta de servicio se agrega al maestro de Jenkins y luego crea agentes de Jenkins. Los artefactos se almacenan en el almacenamiento en la nube de la plataforma de Google. Los artefactos más antiguos se mueven a diferentes clases de almacenamiento después de un cierto período para minimizar el costo de retención de tetas.

Hay suficientes razones por las que debería alojar Jenkins en Google Cloud. El complemento Jenkins del motor de cómputo de GCP crea compilaciones más rápidas y aprovisiona máquinas a pedido. Con Google Cloud, obtiene soporte nativo de Kubernetes. Puede crear una canalización de CI / CD con Jenkins y Kubernetes fácilmente. Kubernetes de Google Cloud se encarga de todo el escalado y el equilibrio de carga de la implementación de Jenkins. Le proporciona informes detallados de cualquier vulnerabilidad de seguridad inmediatamente después de su aparición. Al hacer cumplir la verificación automática de políticas, se asegura de que solo se implementen los artefactos verificados. El complemento Jenkins GKE facilita el proceso de ejecución de pruebas y la implementación de artefactos en Google Kubernetes Engine (GKE).

Con Pay for what you use model, solo se incurre en el costo cuando Jenkins ejecuta las compilaciones.

“GCP hace que escalar Jenkins sea realmente fácil. Con más de 350 TB de transferencia de datos mensual y compilaciones de Jenkins repartidas en 670 vCPU, hemos podido reducir la ejecución de compilación de días a minutos. Y con la facturación por segundo, pagamos solo por lo que usamos ". - Tony Espley, director de DevOps, PCMS Group plc

Kamatera

Kamatera es un proveedor de servicios en la nube con más de 20 años de experiencia. También proporcionan una plataforma para alojar Jenkins. El soporte 24 x 7 es el mejor.

Puede implementar Jenkins en Kamatera en segundos sin costo de instalación requerido. Puede cancelar el servicio cuando quiera darse de baja, por lo que no se requiere ningún compromiso. Solo necesita elegir la versión de Jenkins que se instalará y la zona donde debe instalarse.

versión kamatera jenkins

Finalmente, elige la configuración que ofrece Kamatera, eso es todo. El precio inicial proporcionado por Kamatera es de solo 4 $ / mes, que es el mejor de la industria. Puede comenzar con su prueba gratuita de 30 días.

configuración de kamatera

Amazon Web Services

Servicios web de Amazon es el mayor proveedor de servicios en la nube actualmente en el mercado de la nube. AWS proporciona una plataforma de alojamiento para herramientas como Jenkins.

En AWS, puede implementar Jenkins en Amazon Elastic Compute Cloud (Amazon EC2). El entorno de Jenkins se colocará dentro de Amazon Virtual Private Cloud (Amazon VPC). También utilizará el volumen de Amazon Elastic Block Store (EBS) con fines de almacenamiento.

Así es como se verá la arquitectura:

arquitectura aws jenkins

El precio dependerá del tipo de configuración que elija para implementar Jenkins en AWS. Puede iniciarlo en una capa gratuita de AWS durante 1 hora; el costo será 0 $. Para un uso mensual, si opta por una instancia m4.large con una unidad EBS de 40 GB, el precio rondará los 89 $ / mes.

Al utilizar la computación de AWS para ejecutar Jenkins, solo pagará por lo que utilice. Y dependiendo de las necesidades, puede reducir o aumentar. Esta es la opción más adecuada, segura y confiable para alojar Jenkins.

Cloudbees

Abejas nubosas proporciona servicios de software de entrega continua. La entrega continua es muy crucial para las organizaciones en transición a un entorno DevOps. Kohsuke Kawaguchi, quien fue el fundador del proyecto Jenkins, es actualmente científico jefe y director de tecnología en Cloudbees. Hay muchos otros comprometidos centrales del proyecto Jenkins que ahora trabajan en Cloudbees.

Una característica fantástica de las ofertas de Cloudbees es el asesor de Cloud Jenkins. Es responsable de dar recomendaciones a tus compilaciones de Jenkins y también te ayuda con posibles problemas en la compilación. Esta función es completamente gratuita de Cloudbees, y los expertos de Jenkins en Cloudbees se encargan de esta función.

  • Es fácil de configurar. Puede descargar, instalar e iniciar Jenkins en segundos, sin necesidad de intervención manual.
  • Tienen un equipo de expertos de Jenkins que son responsables de proporcionarle un entorno de Jenkins con alta estabilidad.
  • Es posible que haya enfrentado compilaciones fallidas con Jenkins en el pasado, pero ya no con Cloudbees Jenkins. Las actualizaciones también son muy suaves.
  • El programa de garantía de Cloudbees enumera todas las versiones de complementos que se prueban exhaustivamente y son seguras para su uso.
  • Con Cloudbees también obtiene un panel administrativo llamado Asistente de actualización de apicultor. Muestra todos los complementos de Jenkins en ejecución y las acciones recomendadas en ellos.

CloudBees Jenkins Distribution está disponible en AWS, Digitalocean, Google Cloud, Microsoft Azure y VMWare.

DigitalOcean

Digital Ocean es un proveedor de servicios en la nube muy conocido. El mercado de DigitalOcean tiene una aplicación llamada Onjection Jenkins, que implementa Jenkins en Digital Ocean plataforma. Puede escanear, construir, probar e implementar aplicaciones rápidamente a través de Onjection debido a su excelente compatibilidad con todas las herramientas de DevOps.

Onjection Jenkins es una herramienta de CI / CD lista para producción. Varios complementos como Ant, Maven, Docker, Kubernetes Pipeline, Git, etc. están integrados y configurados en Onjection Jenkins.

Servana

servana elimina todos los problemas que enfrenta en su canal de CI / CD. No necesita preocuparse por ningún error en sus compilaciones o cualquier retraso en el lanzamiento de la compilación.

Usan la distribución de Cloudbees Jenkins para la implementación de Jenkins. Incluye múltiples complementos para la seguridad y la administración de Jenkins.

Proporciona servicios de alojamiento en sus propios centros de datos o en su plataforma de múltiples nubes. Existe una única opción para el proceso de desarrollo y entrega de software.

Pueden proporcionar un servicio de nivel de producción, asegurando consistencia y calidad. A continuación, se ofrecen algunas otras características:

  • cero mantenimiento
  • Uptime Garantizado
  • Monitoreo 24 × 7 con capacidades en tiempo real
  • Panel de operaciones
  • Copias de seguridad cifradas por hora
  • IP lista blanca
  • Plantillas de canalización QuickStart

Ofrece una prueba gratuita de 14 días en la que obtiene los siguientes recursos:

  • Identidad y acceso administrados
  • CICD por Jenkins
  • Ocho desarrolladores y usuarios administradores
  • Siete días de retención de datos
  • 50 GB de almacenamiento de artefactos
  • Almacenamiento en caché de 5GB
  • Ocho canalizaciones simultáneas
  • Agentes de pago

Microsoft Azure

microsoft Azure es la 2nd mejor servicio en la nube, proveedor. Jenkins puede alojarse en Microsoft Azure o puede ampliar su arquitectura Jenkins existente con los servicios de Azure. Esto le ayudará a centralizar la automatización de su compilación y también escalar las implementaciones según las necesidades del proyecto.

Jenkins azure

Hay tres formas de implementar Jenkins en Azure:

  1. Usando la plantilla de la solución de Jenkins. Esta plantilla se puede usar con un conocimiento mínimo de Azure para configurar la instancia de Jenkins
  2. Puede usar Azure Virtual Machines para implementar Jenkins
  3. Dentro de un contenedor de Azure que se ejecuta en un clúster de Kubernetes

La plantilla de la solución Jenkins instalará la última versión de Jenkins, incluidas herramientas y complementos como git, complementos de credenciales azure, complemento de agentes de contenedor y VM de Azure, complemento de almacenamiento azure, CLI azure, etc.

servicios jenkins azure

Así es como se ve la arquitectura con la implementación de Jenkins en Azure. Jenkins Server se ejecuta en una máquina virtual de Azure. Todo se ejecuta dentro de una red virtual para que puedan conectarse entre sí con separación lógica. La subred aísla el servidor Jenkins para que pueda administrar bien el tráfico de la red. Los artefactos de compilación que crean las compilaciones de Jenkins se almacenan en Azure Blob Storage. Azure Active Directory se encarga de las autenticaciones de los usuarios y define políticas y permisos para cada rol en el flujo de trabajo. Azure Monitor observa la máquina virtual azul donde se ejecuta Jenkins. Los discos administrados son responsables de mantener el estado del servidor Jenkins y proporcionar recuperación ante desastres. Azure Key Vault y todos los secretos y claves para el aprovisionamiento de recursos de Azure.

Conclusión

Es una decisión inteligente alojar Jenkins en cualquiera de las plataformas de alojamiento de Jenkins anteriores y dejar que nos encarguemos de ejecutar y administrar las compilaciones. Elija su plataforma de alojamiento Jenkins ahora.