Projet de projet Jenkins

Cette page contient les détails d'un projet de rédaction technique accepté pour Google Season of Docs.

Résumé du projet

Organisation Open Source:
Projet Jenkins
Rédacteur technique:
Zaycodes
Nom du projet:
Jenkins sur Kubernetes
Durée du projet:
Durée standard (3 mois)

Project description

Kubernetes est un outil d'orchestration de conteneurs indépendant de la plate-forme. Créé par Google, il est fortement soutenu par la communauté Open Source dans le cadre d'un projet de la Cloud Native Computing Foundation. Il vous permet d'utiliser des instances de conteneur et de les gérer pour le scaling et la tolérance aux pannes. Il gère également un large éventail d'activités de gestion qui nécessiteraient autrement des solutions distinctes ou du code personnalisé, y compris le routage des requêtes, la découverte de conteneurs, les vérifications de l'état et les mises à jour progressives.

Kubernetes est compatible avec la majorité des outils CI/CD qui permettent aux développeurs d'exécuter des tests, de déployer des builds dans Kubernetes et de mettre à jour des applications sans temps d'arrêt. Jenkins est aujourd'hui l'un des outils CI/CD les plus populaires pour les raisons suivantes : 1. Il est Open Source et sans frais. 2. Il est convivial et facile à installer, et ne nécessite aucune installation ni composant supplémentaire. 3. Jenkins est également assez facile à configurer, à modifier et à étendre. 4. Elle déploie du code instantanément et génère des rapports de test. 5. Jenkins peut être configuré selon les exigences d'intégration et de livraison continues. 6. Jenkins est disponible pour toutes les plates-formes et différents systèmes d'exploitation, qu'il s'agisse d'OS X, Windows ou Linux. 7. Elle propose également un riche écosystème de plug-ins. Le vaste pool de plug-ins rend Jenkins flexible, et permet de créer, de déployer et d'automatiser diverses plates-formes. 8. La majeure partie du travail d'intégration est automatisée. et donc moins de problèmes d'intégration. Cela permet d’économiser du temps et de l’argent tout au long de la durée de vie d’un projet.

Les raisons suivantes ont fait de Jenkins sur Kubernetes un thème populaire auprès des utilisateurs de Jenkins. Toutefois, il n'existe actuellement aucun emplacement central pour la documentation décrivant Jenkins sur Kubernetes, ce qui complique la navigation et la recherche d'informations pour les utilisateurs de Jenkins sur Kubernetes. Ce projet crée une page de solutions Kubernetes qui décrit les concepts, les techniques et les choix proposés aux utilisateurs de Kubernetes exécutant Jenkins.

État actuel

Il existe de nombreux articles et présentations sur l'exécution de Jenkins dans Kubernetes, mais il n'existe pas d'emplacement central permettant de décrire Jenkins dans Kubernetes. Il est donc difficile pour : 1. Utilisateurs de Jenkins sur Kubernetes pour parcourir et trouver des informations 2. Suivre, mettre à jour et gérer les informations sur Jenkins dans Kubernetes

Pourquoi la documentation proposée est-elle une amélioration par rapport à la documentation actuelle ?

Afin de résoudre le problème existant concernant Jenkins dans Kubernetes, je vais créer une page de solutions Kubernetes sur Jenkins.io en suivant la structure que j'ai créée. Cette page "Solutions" va regrouper les ressources existantes et les projets associés. Ce projet offre les avantages suivants:

  1. Améliorez l'expérience des utilisateurs de Jenkins dans Kubernetes en leur offrant un guichet unique pour obtenir des informations sur Jenkins dans Kubernetes.
  2. Facilitez le suivi, la mise à jour et la gestion des informations sur Jenkins dans Kubernetes grâce à la page "Solutions".

En tant que développeur, je sais à quel point cela peut être frustrant de rencontrer des difficultés à parcourir des heures pendant des heures avant de pouvoir trouver une information précise, ce qui aurait normalement dû prendre quelques minutes pour vérifier si les informations étaient bien structurées. J'ai choisi de travailler sur ce projet, car la création d'une page de solutions pour Jenkins dans Kubernetes me permettrait d'améliorer l'expérience des utilisateurs de Jenkins.

Analyse

J'ai créé une structure pour la page "Solutions Kubernetes", en regroupant certains documents existants sur Jenkins sur Kubernetes, ainsi que des liens vers des ressources utiles. Par ailleurs, sachant qu'il est impossible de créer une documentation utilisateur de qualité tant que vous n'avez pas écouté les personnes extérieures à votre organisation qui utilisent réellement les produits, identifié leurs difficultés et essayer de les résoudre au mieux. J'ai partagé la nouvelle structure de la page des solutions Kubernetes avec certains utilisateurs Jenkins sur Kubernetes de mon entreprise, Interswitch et la communauté Jenkins pour obtenir leur avis sur ce qu'ils aimeraient voir dans la nouvelle documentation. Vous pouvez également en soumettre quelques-uns dans la nouvelle documentation. Cependant, cette structure doit être acceptée et modifiée par les mentors avant le début de la mise en œuvre.

Objectifs du projet

Créez une page de solutions Kubernetes en suivant la structure de la page "Solution Jenkins" ou un volume décrivant les concepts, les techniques et les choix proposés aux utilisateurs Kubernetes exécutant Jenkins.