Jenkins Nativo de la Nube

Hagamos que Jenkins sea nativo de la nube

Jenkins X ayuda a admitir Jenkins nativo en la nube a través de:

  • orquestando tanto Jenkins sin servidor con prow como Jenkins Estático con maestros por equipo. Esto permite que los equipos se muevan hacia un sistema sin servidor mientras que también traen maestros estáticos.
  • cada equipo puede instalar su propio Jenkins X en su propio namespace (a través de jx install --namespace myteam)
  • soporte para diferentes cargas de trabajo por equipo (ver jx edit buildpack).

Diferentes cargas de trabajo

Algunos equipos desarrollan aplicaciones nativas en la nube en Kubernetes y, por lo tanto, deberían usar la opción kubernetes workloads.

Para los equipos que no implementan aplicaciones en Kubernetes, como la entrega de bibliotecas o binarios, hay una nueva opción de carga de trabajo de biblioteca que tiene CI y versiones automatizadas pero no CD.

Cuando crea un clúster o instala Jenkins X, se le solicita que elija entre los paquetes de construcción disponibles.

? Pick workload build pack:   [Use arrows to move, type to filter]
> Kubernetes Workloads: Automated CI+CD with GitOps Promotion
  Library Workloads: CI+Release but no CD

Puede cambiar esta configuración en cualquier momento a través de jx edit buildpack.

Por defecto, simplemente presione enter para apegarse a la opción de cargas de trabajo de Kubernetes. Sin embargo, si tiene un número significativo de bibliotecas que desea administrar, puede configurar un equipo separado para esto e importar sus diversos proyectos de biblioteca allí.

Cargas de trabajo actuales

Almacenamos nuestros paquetes de construcción en la organización jenkins-x-buildpacks en GitHub. Actualmente apoyamos:

  • el paquete de construcción jenkins-x-classic es compatible con las versiones CI+Release, pero no incluye el CD. p.ej. hacer CI y liberar sus bibliotecas Java o módulos de Nodo pero no desplegarlas en Kubernetes.
  • el paquete de construcción jenkins-x-kubernetes admite el CI+CD automatizado con la promoción GitOps y entornos de vista previa para cargas de trabajo de Kubernetes.

Sin embargo, debería poder extender cualquiera de estos paquetes de construcción para agregar plataformas y capacidades alternativas.

Escribiendo su propio paquete de construcción

Queremos que extienda Jenkins X, así que consulte la documentación sobre [cómo crear sus propios paquetes de construcción]/docs/resources/guides/managing-jx/common-tasks/build-packs/#creating-new-build-packs).