Proyecto de proyecto de Jenkins

Esta página contiene los detalles de un proyecto de redacción técnica aceptado para la temporada de Documentos de Google.

Resumen del proyecto

Organización de código abierto:
Proyecto Jenkins
Escritor técnico:
Zaycodes
Nombre del proyecto:
Jenkins en Kubernetes
Duración del proyecto:
Duración estándar (3 meses)

Project description

Kubernetes es una herramienta de organización de contenedores independiente de la plataforma creada por Google y con un gran respaldo de la comunidad de código abierto como proyecto de Cloud Native Computing Foundation. Permite usar instancias de contenedores y administrarlas para el escalamiento y la tolerancia a errores. También controla una amplia variedad de actividades de administración que, de otro modo, requerirían soluciones independientes o código personalizado, incluidos el enrutamiento de solicitudes, el descubrimiento de contenedores, las verificaciones de estado y las actualizaciones progresivas.

Kubernetes es compatible con la mayoría de las herramientas de CI/CD que permiten a los desarrolladores ejecutar pruebas, implementar compilaciones en Kubernetes y actualizar aplicaciones sin tiempo de inactividad. Una de las herramientas de CI/CD más populares hoy en día es Jenkins por los siguientes motivos: 1. Es de código abierto y gratuito. 2. Es fácil de usar, fácil de instalar y no requiere instalaciones ni componentes adicionales. 3. Jenkins también es bastante fácil de configurar, modificar y extender. 4. Implementa el código al instante y genera informes de pruebas. 5. Jenkins se puede configurar de acuerdo con los requisitos de integraciones y entrega continuas. 6. Jenkins está disponible para todas las plataformas y diferentes sistemas operativos, ya sea OS X, Windows o Linux. 7. También cuenta con un ecosistema enriquecido de complementos. El amplio conjunto de complementos hace que Jenkins sea flexible y permite compilar, implementar y automatizar entre varias plataformas. 8. La mayor parte del trabajo de integración es automatizado. Por lo tanto, hay menos problemas de integración. Esto ahorra tiempo y dinero durante la vida útil de un proyecto.

Los siguientes motivos hicieron que Jenkins en Kubernetes sea un tema popular para los usuarios. Sin embargo, actualmente no existe una ubicación central para la documentación que describe Jenkins en Kubernetes, lo que dificulta a los usuarios de Jenkins en Kubernetes navegar y encontrar información. Este proyecto crearía una nueva página de soluciones de Kubernetes en la que se describirían los conceptos, las técnicas y las opciones para los usuarios de Kubernetes que ejecutan Jenkins.

Estado actual

Hay muchas presentaciones y artículos sobre cómo ejecutar Jenkins en Kubernetes. Sin embargo, no existe una ubicación central para describir Jenkins en Kubernetes. Esto dificulta las siguientes tareas: 1. Jenkins en usuarios de Kubernetes para navegar y encontrar información 2. Realiza un seguimiento, actualiza y mantén la información sobre Jenkins en Kubernetes

¿Por qué la documentación propuesta es una mejora con respecto a la actual?

Para resolver el problema existente con la documentación de Jenkins en Kubernetes, crearé una página de soluciones de Kubernetes en Jenkins.io siguiendo esta estructura que creé. En esta página Soluciones, se agregarán materiales existentes y proyectos relacionados. Este proyecto proporciona las siguientes ventajas:

  1. Para mejorar la experiencia de los usuarios de Jenkins en Kubernetes, ofréceles una oportunidad única de información sobre Jenkins en Kubernetes.
  2. Facilita el seguimiento, la actualización y el mantenimiento de la información en Jenkins en Kubernetes mediante la página Soluciones.

Como desarrollador, sabemos lo frustrante que puede ser cuando se tienen problemas y aún debemos enfrentar los obstáculos de tener que navegar durante horas antes de poder encontrar un solo dato, algo que, por lo general, debería haber tomado unos minutos para averiguar si la información estaba bien estructurada. Elegí trabajar en este proyecto porque crear una página de soluciones para Jenkins en Kubernetes me daría la oportunidad de mejorar la experiencia de los usuarios de Jenkins.

Análisis

Creé una estructura para la página Soluciones de Kubernetes, en la que agregué algunos de los materiales existentes en Jenkins en Kubernetes y vínculos a algunos recursos útiles. Además, teniendo en cuenta el hecho de que “no se puede crear una documentación de usuario realmente buena hasta haber escuchado a las personas externas que usan los productos, conocer sus dificultades y tratar de abordarlas de la mejor manera posible”, compartí la nueva estructura de la página de soluciones de Kubernetes con algunos usuarios de Jenkins en Interswitch, además de la comunidad de Jenkins para obtener su opinión sobre lo que les gustaría ver en la nueva estructura que pueden obtener en la nueva estructura. Sin embargo, los Mentores deben aceptar y modificar esta estructura antes de que se inicie la implementación.

Objetivos del proyecto

Crea una nueva página de soluciones de Kubernetes siguiendo esta estructura en la página de soluciones de Jenkins o un volumen que describa los conceptos, las técnicas y las opciones para los usuarios de Kubernetes que ejecutan Jenkins.