Proyecto de proyecto de Jenkins

En esta página, se incluyen 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 de Jenkins
Redactor 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 muy respaldada por la comunidad de código abierto como proyecto de Cloud Native Computing Foundation. Te permite usar instancias de contenedores y administrarlas para la escalabilidad y la tolerancia a fallas. También controla una amplia variedad de actividades de administración que, de otro modo, requerirían soluciones independientes o código personalizado, como el enrutamiento de solicitudes, el descubrimiento de contenedores, las verificaciones de estado y las actualizaciones continuas.

Kubernetes es compatible con la mayoría de las herramientas de CI/CD, lo que permite a los desarrolladores ejecutar pruebas, implementar compilaciones en Kubernetes y actualizar aplicaciones sin tiempo de inactividad. Actualmente, una de las herramientas de CI/CD más populares es Jenkins por los siguientes motivos: 1. Es de código abierto y gratuito. 2. Es fácil de usar y de instalar, y no requiere instalaciones ni componentes adicionales. 3. Jenkins también es bastante fácil de configurar, modificar y extender. 4. Implementa código al instante y genera informes de prueba. 5. Jenkins se puede configurar de acuerdo con los requisitos de integraciones continuas y entrega continua. 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 de complementos rico. El amplio conjunto de complementos hace que Jenkins sea flexible y permita compilar, implementar y automatizar en varias plataformas. 8. La mayor parte del trabajo de integración está 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 han hecho que Jenkins en Kubernetes sea un tema popular para los usuarios de Jenkins. Sin embargo, actualmente no hay una ubicación central para la documentación que describa Jenkins en Kubernetes, lo que dificulta que los usuarios de Jenkins en Kubernetes naveguen y encuentren información. En este proyecto, se 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 la ejecución de Jenkins en Kubernetes. Sin embargo, no hay una ubicación central para describir Jenkins en Kubernetes. Esto dificulta lo siguiente: 1. Jenkins en los usuarios de Kubernetes para navegar y encontrar información 2. Hacer un seguimiento, actualizar y mantener la información de Jenkins en Kubernetes

¿Por qué la documentación que propones es una mejora respecto de la actual?

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

  1. Mejora la experiencia del usuario de Jenkins en Kubernetes ofreciéndoles un lugar centralizado para obtener 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, sé lo frustrante que puede ser tener problemas y, además, tener que navegar durante horas antes de encontrar una sola pieza de información, algo que, por lo general, debería haber tomado unos minutos si la información estuviera 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 sobre Jenkins en Kubernetes y vínculos a algunos recursos útiles. Además, teniendo en cuenta que “no puedes crear una documentación para usuarios realmente excelente hasta que escuches a las personas ajenas a tu organización que realmente usan los productos, conozcas sus problemas y trates de abordarlos lo mejor que puedas”, compartí la nueva estructura de la página Soluciones de Kubernetes con algunos usuarios de Jenkins en Kubernetes de mi organización Interswitch y también con la comunidad de Jenkins para obtener sus comentarios sobre lo que les gustaría ver en la nueva documentación. También se pueden encontrar algunos comentarios en la nueva estructura propuesta. Sin embargo, los mentores deben aceptar y modificar esta estructura antes de que comience 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.