Jenkins en Google Cloud

Velocidad, escalabilidad y seguridad para Jenkins

Automatizar la instalación, la actualización y el escalado de Jenkins

Saca más partido a tu flujo de procesamiento de Jenkins

Acelera tus versiones de Jenkins con el rendimiento predecible y la infraestructura escalable de Google Cloud. Al ejecutar Jenkins en Google Kubernetes Engine, puedes automatizar los procesos de instalación, actualización y escalado de esta herramienta. Escala horizontalmente tu granja de versiones utilizando Compute Engine para ejecutar tus tareas a la perfección y analiza tus artefactos en las primeras etapas del ciclo de vida de desarrollo de software para detectar vulnerabilidades. Define las políticas para garantizar que cada imagen haya pasado por las fases de validación necesarias antes del despliegue.

Ventajas de usar Jenkins con Google Cloud

Acelera las versiones de Jenkins

Distribuye versiones en máquinas virtuales de alto rendimiento como SSD locales, GPUs y TPUs para obtener información rápidamente. Aprovisiona máquinas en función de la demanda con RAM y vCPU personalizadas para distribuir versiones más rápidamente con el complemento de Compute Engine para Jenkins.

Más información 

Compatibilidad nativa con Kubernetes

Establece un flujo de procesamiento de CI/CD con Jenkins y Kubernetes. Con el complemento de Google Kubernetes Engine (GKE) para Jenkins puedes simplificar la configuración, hacer pruebas y desplegar artefactos en GKE.

Más información  

Escala Jenkins en Kubernetes

Despliega Jenkins en un clúster de GKE y deja que Kubernetes se encargue de las tareas de escalado y balanceo de carga. Además, GKE proporciona ejecutores de versiones efímeros para garantizar que cada versión se ejecuta en un entorno controlado y que el clúster solo se utiliza cuando las versiones se están ejecutando.

Más información 

Prácticas recomendadas para el despliegue

Combina las prestaciones de CI de Jenkins con las funciones de entrega continua de Spinnaker y aprovecha las prácticas recomendadas de despliegue integradas en este último (como despliegues canary o Red/Black) para llevar a cabo lanzamientos más rápidos y restauraciones más sencillas.

Más información  

Almacena y gestiona tus imágenes de contenedor

Almacena las imágenes de contenedor de tu equipo en Container Registry. Controla quién puede acceder a imágenes, verlas o descargarlas y consigue un tiempo de funcionamiento óptimo en una infraestructura protegida por la seguridad de Google.

Más información  

Combina seguridad y cumplimiento normativo

Analiza los artefactos en busca de vulnerabilidades justo después de su creación. De este modo, podrás consultar informes detallados sobre el impacto de estas vulnerabilidades y las posibles correcciones, así como aplicar funciones de verificación de políticas automáticas para asegurarte de que solo los artefactos verificados se llegan a desplegar.

Más información 

Funciones

Entrega continua de tipo GitOps Emplea Git como la única fuente de información principal para gestionar el código fuente de las aplicaciones y el repositorio de entornos. Crea flujos de procesamiento de CI/CD que se desarrollen, prueben y desplieguen a través de solicitudes de extracción.
Predecible y de bajo coste Gracias al sistema de descuentos por compromiso de uso, puedes pagar menos por máquinas virtuales personalizadas y predefinidas. Elige entre la selección de tipos de máquina disponibles para ejecutar versiones en paralelo y asegurarte de que no hay tiempo de espera.
Paga solo por lo que uses El modelo de facturación por segundo te permite pagar por la fracción de tiempo durante la que utilizas máquinas virtuales de GCP para acelerar tus versiones de Jenkins.

Complementos de Jenkins

Almacena artefactos, despliégalos en Kubernetes y en máquinas virtuales o utiliza credenciales privadas para autorizar a Jenkins.

Distribuye versiones de Jenkins en máquinas virtuales

Automatiza tu flujo de procesamiento de CI/CD y ejecuta versiones en Compute Engine mediante los agentes de Jenkins.

Más información 

Autoriza el acceso seguro a Google Cloud desde Jenkins

Usa las cuentas de servicio de Google en las tareas de autenticación para proteger el acceso a Google Cloud.

Más información 

Gestiona artefactos de versiones

Publica artefactos de versiones en Cloud Storage para archivarlos y crear copias de seguridad.

Más información 

Despliega en Google Kubernetes Engine con Jenkins

Configura un flujo de procesamiento de CI/CD con Jenkins y Kubernetes.

Más información 

Gracias a GCP, escalar en Jenkins es muy sencillo. Transferimos un volumen de más de 350 TB de datos al mes y contamos con versiones de Jenkins repartidas en más de 670 vCPU y, con todo, hemos podido reducir el tiempo de ejecución de versiones de días a minutos. Además, con el modelo de facturación por segundo, solo pagamos por lo que utilizamos. El precio de acelerar las versiones de Jenkins es de menos de 110 GBP. Si quisiéramos hacer algo parecido mediante nuestra infraestructura, probablemente nos costaría más de 69.600 GBP y una inversión de tiempo significativa para implementarlo.

Tony Espley, director de DevOps de PCMS Group plc

Recursos

Google Cloud

Primeros pasos

Aprendizaje y desarrollo

¿Acabas de aterrizar en GCP? Empieza a usar cualquiera de los productos de la plataforma con 300 USD en crédito gratuito.

¿Necesitas más ayuda?

Nuestros expertos te ayudarán a crear la solución adecuada o a encontrar el partner que mejor se ajuste a tus necesidades.